본문 바로가기
반응형

이슈&뉴스/문화·스포츠87

워터밤 2025 라인업부터 티켓·준비물까지, 제대로 즐기는 꿀팁 총정리 주제 시각자료 워터밤 2025 라인업부터 티켓·준비물까지, 제대로 즐기는 꿀팁 총정리 워터밤 2025 서울·부산·속초 등 지역 일정, 라인업, 준비물, 꿀팁까지 실속 있게 정리했어요!올여름에도 어김없이 돌아온 워터밤 2025!저도 SNS에서 한창 화제가 되고 있어서 슬슬 예매를 고민 중인데요.올해는 특히 라인업과 특수효과, 그리고 글로벌 투어 확대까지 정말 볼거리가 많더라고요.1.워터밤 2025 서울 라인업은 어떻게 구성됐을까?서울 킨텍스 야외 스테이지에서 열리는 워터밤 2025,공식 발표된 1차 라인업만 봐도 벌써 기대감 폭발입니다! 구분 아티스트 헤드라이너카이, 권은비, 크러쉬, 백호걸그룹·보이그룹케플러, 프로미스나인힙합 & R&B이영지, 로꼬, 애쉬아일랜드☞ 공식 인스타그램 @waterbomb_official을 보면, 추가 라인업도 곧 공개 예정이라고 하네요!작년에 이어 올해도 물.. 2025. 5. 12.
마인크래프트 영화 2025 | 개봉일, 출연진, 줄거리, 굿즈, 쿠키영상 총정리 주제 시각자료 마인크래프트 영화 2025 | 개봉일, 출연진, 줄거리, 굿즈, 쿠키영상 총정리 마인크래프트 영화 2025 | 개봉일, 출연진, 줄거리, 굿즈, 쿠키영상 총정리">마인크래프트 영화 2025년 4월 26일 국내 개봉! 개봉일, 줄거리, 예매, 출연진, 쿠키영상, 굿즈, OTT 공개 일정까지 팬이라면 꼭 알아야 할 모든 정보를 총정리했습니다.2025년 4월 26일, 마인크래프트 영화가 드디어 국내 개봉했습니다.게임 역사상 가장 많이 팔린 블록 게임인 마인크래프트가 실사 영화로 재탄생하며 팬들의 기대를 모으고 있는데요.이번 글에서는 마인크래프트 영화 개봉일, 출연진, 줄거리, 굿즈, 쿠키영상, 예매 일정, OTT 정보까지 한 번에 정리해 드립니다.1. 마인크래프트 영화 개봉일 및 기본 정보국내 개봉일: 2025년 4월 26일 (토요일)북미 개봉일: 2025년 4월 4일러닝타임: 101분감.. 2025. 5. 4.
소설 『급류』, 인생의 소용돌이를 건너는 법|급류 명대사로 남는 이야기 주제 시각자료 소설 『급류』, 인생의 소용돌이를 건너는 법|급류 명대사로 남는 이야기 ">정대건 작가의 소설 『급류』, 인생의 거센 물살 속에서 성장하는 청춘 이야기. 감동을 남긴 급류 명대사부터 줄거리, 추천 이유까지 정리했습니다.1. 급류란 무엇인가? 작품의 제목이 던지는 의미‘급류’란 평온했던 물살이 갑자기 거세지고 예측할 수 없이 바뀌는 흐름을 말합니다.정대건 작가의 장편소설 『급류』는 바로 이 예고 없는 인생의 급류에 휩쓸린 청춘의 삶을 다룹니다.평범한 시골 마을 ‘진평’을 배경으로, 도담과 해솔이라는 두 인물이 가족의 비극을 겪고, 각자의 방식으로 상처를 마주하고 극복해가는 이야기를 담고 있습니다.2. 줄거리 요약|상실과 용서, 그리고 성장의 시간이야기의 시작은 진평강 하류에서 발견된 두 구의 시신.도담의 아버지(소방관)와 해솔의 어머니(미용사)가 불륜 관계였다는 사실이 밝혀지.. 2025. 5. 2.
2025년 전국 장미축제 일정 총정리|서울·울산·곡성 대표 축제&방문 꿀팁 주제 시각자료 2025년 전국 장미축제 일정 총정리|서울·울산·곡성 대표 축제&방문 꿀팁 2025 전국 장미축제 일정 총정리|서울 중랑천·울산대공원·곡성 장미축제 정보, 입장료, 불꽃놀이, 교통편 완벽 가이드! 2025년 봄, 당신의 마음을 사로잡을 장미축제가 전국 곳곳에서 펼쳐집니다.꽃향기 가득한 산책로, 불꽃놀이가 수놓는 밤하늘, 아이와 함께하는 체험 부스까지!이 글 하나로 전국 주요 장미축제 일정부터 교통편, 입장료, 추천 루트까지 한눈에 확인하세요.">1. 2025 곡성 세계장미축제 일정 & 정보축제 일정: 2025년 5월 16일(금) ~ 5월 25일(일)장소: 전라남도 곡성군 섬진강 기차마을입장료: 성인 5,000원, 청소년 3,000원, 어린이 무료1) 축제 특징세계 30개국의 장미 1,004종 전시유럽풍 장미터널, 야간 조명 정원인생샷 명소로 SNS 화제2) 교통편 & 팁기차 이.. 2025. 4. 9.
김다영 아나운서 프로필 총정리! SBS 아나운서에서 예능 스타까지 주제 시각자료 김다영 아나운서 프로필 총정리! SBS 아나운서에서 예능 스타까지 김다영 아나운서 프로필 총정리! SBS 아나운서에서 예능 스타까지“골때녀에서 본 그 아나운서, 누구였더라?”요즘 SBS 뉴스나 예능에서 자주 보이는 김다영 아나운서, 알고 보니 이력이 정말 다채롭더라고요. 오늘은 그녀의 프로필부터 방송 활동, 예능까지 전천후 활약을 정리해볼게요.1.김다영 아나운서 기본 프로필출생: 1992년 10월 30일 (만 32세)출신: 서울특별시학력: 한양대학교 생활과학대학 의류학과 졸업신체: 168cm / 50kg / 발 사이즈 245mm소속: SBS 아나운서팀 (2021~2025)결혼 예정: 방송인 배성재 (2025년 5월 예정)한양대 졸업 후 지방 방송국인 목포MBC와 부산MBC를 거쳐 2021년 SBS에 경력직으로 입사했어요. MBC 시절에도 ‘뉴스데스크’와 같은 주요 뉴스.. 2025. 3. 31.
서울재즈페스티벌 2025, 역대급 라인업부터 티켓 예매까지 총정리 주제 시각자료 서울재즈페스티벌 2025, 역대급 라인업부터 티켓 예매까지 총정리 서울재즈페스티벌 2025, 역대급 라인업부터 티켓 예매까지 총정리 1. 서울재즈페스티벌 2025, 언제 어디서 열릴까?국내 대표 재즈 축제인 서울재즈페스티벌 2025(서재페 2025)가 5월 30일(금)부터 6월 1일(일)까지 서울 올림픽공원 일대에서 개최됩니다.올해로 17회를 맞이하는 서재페는 재즈 팬들뿐만 아니라 다양한 장르의 음악을 사랑하는 이들이 기대하는 국내 대표 문화 행사 중 하나입니다.2. 아티스트 라인업: 역대급 구성, 국내외 최정상급 아티스트 총출동2.1 1차 라인업 주요 아티스트카마시 워싱턴 (Kamasi Washington)썬더캣 (Thundercat)레이 (RAYE)제이콥 콜리어 (Jacob Collier)킹스 오브 컨비니언스 (Kings of Convenience)스나키 퍼피.. 2025. 3. 25.
반응형

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);