본문 바로가기
반응형

이슈&뉴스461

프로미스나인, 어센드와 새 출발! 세 멤버의 독립 행보와 활동 계획 주제 시각자료 프로미스나인, 어센드와 새 출발! 세 멤버의 독립 행보와 활동 계획 프로미스나인, 새로운 둥지를 찾다! ✨안녕하세요, 여러분! 오늘은 우리의 소중한 프로미스나인이 새로운 여정을 시작한다는 설레는 소식을 전해드릴게요! 기쁨과 아쉬움이 교차하는 이 이야기, 함께 들어보실래요? 🌟 새로운 둥지, 어센드와 함께!우리 프로미스나인 멤버들 중 송하영, 박지원, 이나경, 이채영, 백지헌이 새로운 둥지인 어센드와 함께하기로 했어요.갓 문을 연 어센드는 멤버들의 끼와 재능을 마음껏 펼칠 수 있도록 지원한다고 하네요. 반가운 소식은 우리가 사랑하는 '프로미스나인'이라는 이름 그대로 계속 만날 수 있다는 거예요!함께할 멤버들하영이, 지원이, 나경이, 채영이, 지헌이가 새로운 꿈을 위해 어센드와 함께 달려갈 예정이에요 💫각자의 꿈을 향해새롬이, 서연이, 지선이는 새로운 도전을 선택했어요... 2025. 1. 26.
검은 수녀들 후기 | 송혜교·전여빈의 미스터리 드라마, 여운 가득한 신념의 이야기 주제 시각자료 검은 수녀들 후기 | 송혜교·전여빈의 미스터리 드라마, 여운 가득한 신념의 이야기 검은 수녀들: 기대 이상의 미스터리 드라마 지난 주말, 오랜만에 영화관을 찾아 '검은 수녀들'을 관람했습니다. 2015년작 '검은 사제들'의 후속작이라는 점에서 기대가 컸는데요. 미스터리와 드라마가 절묘하게 어우러진 이번 작품은 기대 이상의 만족감을 주었습니다.전작이 남성 사제들의 이야기였다면, 이번에는 두 여성 수녀의 내면 갈등과 성장을 그린다는 점이 특히 인상적이었어요.줄거리와 캐스팅: 기대작에 걸맞은 라인업송혜교, 전여빈, 이진욱, 문우진이라는 화려한 캐스팅만으로도 화제가 된 이번 작품. 특히 송혜교와 전여빈은 각자 신념과 의심 사이에서 고뇌하는 수녀 역할을 맡아 섬세한 연기를 보여줍니다.이야기는 악령에 사로잡힌 소년을 구하기 위해 두 수녀가 금지된 의식을 행하면서 시작됩니다. 여기에 이진욱이 맡은.. 2025. 1. 26.
중증외상센터 후기 | 사기캐 폭주, 넷플릭스 추천 드라마 시즌 2 기대 UP! 주제 시각자료 중증외상센터 후기 | 사기캐 폭주, 넷플릭스 추천 드라마 시즌 2 기대 UP! 중증외상센터 후기 📺 넷플릭스 의학 드라마 추천 (시즌 2 기대감 MAX)안녕하세요! 추운 겨울, 따뜻한 이불 속에서 넷플릭스 정주행 중이신가요~? 오늘은 제가 완전 푹 빠져버린 넷플릭스 의학 드라마 중증외상센터를 소개해드릴게요 💝 시즌 1에서 엄청난 인기를 끌었던 이 작품, 이제 곧 시즌 2가 나온다는 소식에 더 설렙니다! 이 드라마의 매력과 추천 이유를 함께 살펴볼까요? ✨2025.01.24 - [이슈|뉴스/문화·연예] - 기대되는 넷플릭스 의료 드라마, '중증외상센터' 기대되는 넷플릭스 의료 드라마, '중증외상센터'📺 기대되는 넷플릭스 의료 드라마, '중증외상센터'안녕하세요, 여러분! 오늘은 제가 손꼽아 기다리는 새로운 의료 드라마 '중증외상센터'를 소개해드릴게요. ✨🎬 어떤 드라마인가요?이.. 2025. 1. 26.
제주항공 여객기 조류 충돌 사고, 원인은 가창오리? 주제 시각자료 제주항공 여객기 조류 충돌 사고, 원인은 가창오리? 제주항공 여객기 조류 충돌 사고, 원인은 가창오리?안녕하세요, 여러분! 오늘은 지난 12월 29일 제주항공 여객기 조류 충돌 사고에 대해 자세히 알아보려 합니다. 이 사고는 전남 무안국제공항에서 발생했으며, 항공기 엔진에 빨려 들어간 철새가 직접적인 원인으로 확인되었습니다. 지금부터 사고의 자세한 내용을 살펴보겠습니다.가창오리, 사고의 원인으로 확인되다이번 사고 조사 결과, 여객기 엔진에 빨려 들어간 조류는 가창오리로 확인되었습니다.**가창오리란?**가창오리는 겨울철 동아시아에서 흔히 볼 수 있는 철새로, 군집성이 강해 무리 지어 다니는 특징이 있습니다.주로 무안 갯벌이나 습지에서 서식하며, 무안국제공항 주변에서도 자주 목격됩니다.**어떻게 확인했나?**국토교통부 **항공철도사고조사위원회(사조위)**가 .. 2025. 1. 25.
환승연애 또 다른 시작: 스핀오프 출연진 소개와 인스타 반응 주제 시각자료 환승연애 또 다른 시작: 스핀오프 출연진 소개와 인스타 반응 환승연애 또 다른 시작, 스핀오프 출연진과 새로운 이야기안녕하세요! 😊 오늘은 많은 사랑을 받고 있는 인기 프로그램 '환승연애'의 스핀오프, '환승연애 또 다른 시작'에 대해 이야기해보려고 해요. 기존의 감동과 설렘을 새롭게 재구성할 이번 스핀오프에서는 어떤 새로운 이야기가 펼쳐질까요? 함께 알아보아요!환승연애 스핀오프란?환승연애는 연애의 복잡한 감정을 솔직하고 진솔하게 담아낸 연애 리얼리티 프로그램이에요. 많은 시청자들의 공감을 얻었죠. 이번 스핀오프 '환승연애 또 다른 시작'에서는 시즌 1~3의 출연진들이 다시 모여 각자의 성장한 모습을 보여줄 예정이에요.이번 스핀오프에서는 기존 이야기를 확장하고, 출연진들의 후일담과 새로운 관계 형성을 다룰 예정이에요. 특히 과거의 감정이 어떻게 변화했는지, 그리.. 2025. 1. 25.
옥씨부인전 원작 결말, 그 비밀을 파헤치다 주제 시각자료 옥씨부인전 원작 결말, 그 비밀을 파헤치다 옥씨부인전 결말, 그 숨겨진 이야기여러분, 안녕하세요~ 오늘은 제가 정말 좋아하는 조선시대 고전 문학 '옥씨부인전'에 대해 이야기해볼게요! 권력과 사랑, 배신이 얽힌 이 드라마틱한 이야기는 지금 읽어도 너무 재밌더라고요. 특히 결말이 정말 충격적인데... 궁금하지 않으신가요? 함께 알아볼까요?옥씨부인전: 이야기의 시작스토리: 천승휘가 권력 다툼에 휘말리고 병까지 걸리면서 고난의 시작되죠. 옥씨 부인은 남편을 살리기 위해 자신의 모든 걸 바치지만... 결국 천승휘는 세상을 떠나고 맙니다ㅠㅠ매력 포인트: 당시 조선 사회의 모습과 인간관계가 너무나 생생하게 그려져 있어요.조선시대를 배경으로 한 이 소설은 한 여인의 애틋한 사랑과 희생을 그린 작품이에요. 주인공은 바로 옥씨 부인과 그녀의 남편 천승휘인데요.주인.. 2025. 1. 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);