본문 바로가기
반응형

전체 글837

티빙 웨이브 요금제 비교|더블·슬림·프리미엄까지 할인 총정리 주제 시각자료 티빙 웨이브 요금제 비교|더블·슬림·프리미엄까지 할인 총정리 티빙 웨이브 요금제 전격 비교! 더블 이용권부터 프리미엄까지 혜택·가격 총정리. 지금 할인 프로모션 놓치지 마세요.OTT 플랫폼 선택이 고민되시나요?요즘은 넷플릭스·디즈니플러스보다 티빙과 웨이브 요금제 비교가 더 많이 검색됩니다.그 이유는 ‘더블 이용권’이라는 통합 요금제가 등장했기 때문이죠.이번 글에서는 티빙 웨이브 요금제 종류부터 더블 이용권 할인, 가입 방법, 주의사항까지 모두 정리해드립니다.특히 현재 프로모션 중인 더블 슬림 요금제 7,900원 이벤트는 절대 놓치면 안 됩니다.OTT 선택의 기준, 티빙과 웨이브의 차이점은?콘텐츠부터 운영사까지, 플랫폼 기본 비교 항목 티빙(TVING) 웨이브(Wavve) 운영사CJ ENMSK텔레콤 + 지상파 3사주요 콘텐츠tvN, OCN, 예능, Apple T.. 2025. 7. 13.
여드름짜기장난감 유행 이유와 위험성, 부모가 꼭 알아야 할 진실 주제 시각자료 여드름짜기장난감 유행 이유와 위험성, 부모가 꼭 알아야 할 진실 여드름짜기장난감, 왜 아이들에게 인기일까요? 하지만 실제 바늘 포함된 제품까지! 안전성과 유행 이유, 꼭 알고 구매하세요.최근 SNS와 유튜브 쇼츠에서 떠오른 독특한 장난감이 있습니다.바로 ‘여드름짜기장난감’. 아이들 사이에서 ‘외계인 여드름짜기’라는 이름으로 유행하며 문방구, 온라인몰에서 빠르게 확산되고 있죠. 하지만 단순한 놀이 이상의 이슈도 함께 따라오고 있습니다.여드름짜기장난감이 왜 이렇게 인기일까요?아이들은 반복적인 행동과 자극적인 감각 놀이에 흥미를 느낍니다.실제로 여드름을 짜는 감각을 인형이나 실리콘을 통해 모방할 수 있다는 점에서 이 장난감은 팝잇, 슬라임 이후 또 다른 ‘스트레스 완화형’으로 각광받고 있습니다.외계인 얼굴에 농 같은 젤을 넣고 손으로 꾹 짜내는 구조반복적으로 사용할 수 있.. 2025. 7. 12.
펀엑스포2025 일정·굿즈 총정리! 건담부터 디지몬까지 한눈에 보기 주제 시각자료 펀엑스포2025 일정·굿즈 총정리! 건담부터 디지몬까지 한눈에 보기 펀엑스포2025 일정, 한정 굿즈, 체험 이벤트까지! 이번 포스팅에서반다이남코코리아가 선보이는 코엑스 대형 전시회 정보를 한눈에 확인해 보세요.올해 여름, 캐릭터와 피규어, 프라모델 마니아라면 절대 놓칠 수 없는 대형 전시가 코엑스에서 열립니다.바로 반다이남코코리아가 주최하는 '펀엑스포2025'입니다.작년 5만 명이 넘는 관람객을 기록했던 이 행사는 단순한 전시회를 넘어, 현장에서만 체험할 수 있는 다양한 콘텐츠와 한정 굿즈로 이목을 집중시키고 있습니다.반다이남코코리아 펀 엑스포 2025">반다이남코코리아 펀 엑스포 2025펀엑스포2025 일정과 장소, 입장 정보는?행사는 2025년 7월 17일(목)부터 20일(일)까지 나흘간 진행됩니다.서울 삼성동 코엑스 B2홀에서 열리며, 입장료는 무료입니다.사전 등.. 2025. 7. 12.
디지바이스 보조배터리 출시! 25주년 굿즈 예약 전 필수 체크 포인트 주제 시각자료 디지바이스 보조배터리 출시! 25주년 굿즈 예약 전 필수 체크 포인트 디지몬 디지바이스 보조배터리가 25주년 기념 굿즈로 출시됩니다. 예약 특가, 맥세이프 호환, 실용성과 소장가치까지 갖춘 제품 정보 총정리.디지몬 세대라면 이 소식을 그냥 지나칠 수 없을 겁니다.25주년 기념으로 출시되는 디지바이스 보조배터리가 맥세이프(MagSafe) 기능까지 탑재해 실용성과 감성을 동시에 자극합니다.디지바이스 보조배터리란 무엇인가요?디지바이스 보조배터리는 애니메이션 ‘디지몬 어드벤처’에 등장했던 디지바이스를 그대로 구현한 외형에, 10,000mAh 고용량 배터리를 탑재한 제품입니다.단순한 굿즈가 아닌 실생활에서도 쓸 수 있는 맥세이프 충전기 기능이 포함되어 팬층뿐만 아니라 일반 사용자에게도 매력적인 제품으로 평가받고 있습니다.배터리 용량: 10,000mAh호환성: 아이폰 맥세이프 호환 .. 2025. 7. 12.
마블런 2025 서울 마라톤, 참가 신청부터 굿즈까지 완벽 정리 주제 시각자료 마블런 2025 서울 마라톤, 참가 신청부터 굿즈까지 완벽 정리 2025년 9월 열리는 마블런 서울 마라톤, 참가 신청 방법부터 굿즈 혜택까지 핵심 정보만 모았습니다. 지금 확인하고 선착순 마감 전에 신청하세요!서울 도심을 히어로처럼 달릴 수 있는 단 하루의 기회.2025년 9월, 마블 팬과 러너들의 축제인 마블런 2025가 서울광장에서 개최됩니다.매년 빠르게 마감되는 접수 일정부터, 참가비, 코스, 굿즈 혜택까지 놓치지 말아야 할 모든 정보를 한눈에 정리했습니다.마블런 2025 일정 및 기본 정보2025년 9월 14일(일) 오전 8시, 서울광장에서 15,000명 선착순으로 열리는 마블런 2025.올해는 하프마라톤(21.1km)과 10km 코스 두 가지로 운영되며, 서울 시내를 달리는 색다른 러닝 경험을 선사합니다. 구분 일정 장소 코스 참가 인원 마블런 20.. 2025. 7. 11.
서광급 예타 통과! 김포·검단~서울역 20분 시대, 지금이 투자 타이밍 주제 시각자료 서광급 예타 통과! 김포·검단~서울역 20분 시대, 지금이 투자 타이밍 서광급 예비타당성조사 예타 통과로 김포·검단~서울역 20분 시대 개막! 지역 부동산 가치 상승과 GTX-D 연계까지 총정리했습니다.서울과의 물리적 거리가 심리적 거리까지 만들던 김포·검단 주민들.하지만 이젠 다릅니다. 드디어 서광급 예타가 통과되었기 때문입니다.2025년 7월 10일, 기획재정부 제7차 재정사업평가위원회는 서부권 광역급행철도(서광급)의 예비타당성조사 통과를 확정했습니다.서광급 노선 한눈에 보기 – 어디서 어디까지?서광급은 수도권 서북부 지역의 오랜 교통 소외 문제를 해결하고자 계획된 광역급행철도(GTX) 수준의 교통 프로젝트입니다.총 연장: 49km신설 구간: 김포 장기역~부천종합운동장역 (21km)공용 구간: 부천~청량리 (GTX-B 28km 공유)주요 정차 예상 구간:김포 장기인천 검.. 2025. 7. 11.
반응형

setTimeout(function () { const dragSensitivity = 0.55; // 드래그 민감도 const clickTolerance = 0; // 클릭 간주 기준 (px), 0: 클릭 시 이동 안함. 클릭 시 이동하려면 1~3값 설정 고려. const dragRatioThreshold = 0.55; // 배너 너비 대비 드래그 비율, 배너 드래그 후 드롭 시. const newWindow = 1; // 1: 새 창, 0: 현재 창 const bannerConfigs = [ { selector: '.sliding-banner-300', width: 300, height: 300, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x600-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-150', width: 320, height: 150, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/640x300-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-32Ox15O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-250', width: 300, height: 250, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back2.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-left.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrowbtn.png', dragDirection: 'left' }, { selector: '.sliding-banner-280', width: 336, height: 280, id: '940041', trackingCode: 'AF2787934', // 본인의 추적 코드로 대체 subId: '', tsource: '', background: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/600x500-back3.jpg', cover: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/WOW-30Ox25O-cover-right.png', arrowIcon: 'https://tistory1.daumcdn.net/tistory/8074023/skin/images/arrow-right.png', dragDirection: 'right' } ]; const coupangLink = 'https://link.coupang.com/a/c2PToW'; // 본인의 간편 링크로 대체 📍 function openLink(link) { if (newWindow) { window.open(link, '_blank'); } else { history.replaceState(null, null, window.location.href); window.location.href = link; } } function generateIframeURL(config) { return `https://ads-partners.coupang.com/widgets.html?id=${config.id}&template=carousel&trackingCode=${config.trackingCode}&subId=${encodeURIComponent(config.subId || '')}&width=${config.width}&height=${config.height}&tsource=${encodeURIComponent(config.tsource || '')}`; } function createBanner(config) { const iframeURL = generateIframeURL(config); const wrapper = document.createElement('div'); wrapper.innerHTML = `
`; return wrapper; } // trigger event update function setupDragEvents(dragTarget, animatedBanner, threshold, link, direction) { let startX = 0, diffX = 0, triggered = false, isDragging = false; function getClientX(e) { return e.type.includes('touch') ? e.touches[0].clientX : e.clientX; } function triggerOnce() { if (triggered) return; triggered = true; animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); openLink(link); } function startDrag(e) { if (e.type.startsWith('mouse') && e.button !== 0) return; isDragging = true; startX = getClientX(e); diffX = 0; triggered = false; animatedBanner.classList.remove('active'); e.preventDefault(); } function onDrag(e) { if (!isDragging) return; const currentX = getClientX(e); diffX = currentX - startX; if ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) { animatedBanner.style.transform = `translateX(${diffX}px)`; if (Math.abs(diffX) > threshold) { triggerOnce(); } e.preventDefault(); } } function endDrag() { if (!isDragging) return; isDragging = false; const dragRatio = Math.abs(diffX) / dragTarget.offsetWidth; if (Math.abs(diffX) < clickTolerance || ( dragRatio >= dragRatioThreshold && ((direction === 'left' && diffX < 0) || (direction === 'right' && diffX > 0)) )) { triggerOnce(); } else { animatedBanner.style.transform = 'translateX(0)'; animatedBanner.classList.add('active'); } diffX = 0; } dragTarget.addEventListener('mousedown', startDrag); dragTarget.addEventListener('mousemove', onDrag); dragTarget.addEventListener('mouseup', endDrag); dragTarget.addEventListener('mouseleave', endDrag); dragTarget.addEventListener('touchstart', startDrag, { passive: false }); dragTarget.addEventListener('touchmove', onDrag, { passive: false }); dragTarget.addEventListener('touchend', endDrag); } // end bannerConfigs.forEach(config => { const targets = document.querySelectorAll(config.selector); if (targets.length === 0) return; targets.forEach(target => { target.innerHTML = ''; const banner = createBanner(config); target.appendChild(banner); const customBox = banner.querySelector('.customBox'); const animatedBanner = banner.querySelector('.customBanner'); const threshold = config.width * dragSensitivity; setupDragEvents(customBox, animatedBanner, threshold, coupangLink, config.dragDirection); }); }); }, 100);