본문 바로가기
반응형

이슈&뉴스/실시간 핫이슈133

전국 산불 현황과 대피 방법: 실시간 정보 시스템 활용법 주제 시각자료 전국 산불 현황과 대피 방법: 실시간 정보 시스템 활용법 ">전국 산불 현황과 대피 방법: 실시간 정보 시스템 활용법1. 경북 의성 산불, 역대급 확산 속도로 인근 지역 위협최근 전국적으로 산불이 확산되며 심각한 피해가 이어지고 있습니다. 특히 경상북도 의성군에서 시작된 대형 산불이 주변 지역으로 빠르게 번지고 있어 우려의 목소리가 높아지고 있습니다. 이 산불은 안동, 영양, 청송을 거쳐 영덕 해안까지 번졌습니다.무엇보다 충격적인 점은 확산 속도입니다. 의성 산불은 시속 8.2km의 속도로 퍼져나가고 있으며, 이는 국내에서 기록된 산불 확산 속도 중 가장 빠른 수준입니다. 또한, 건조한 날씨와 강한 바람이 산불의 확산을 더욱 가속화하고 있습니다.이러한 상황에서 정확한 정보를 신속하게 얻는 것이 무엇보다 중요합니다. 다행히 여러 기관에서 실시간 산불 정보를 제공.. 2025. 3. 28.
약한영웅 클래스2 언제? 넷플릭스 시즌2 공개 일정 및 등장인물 예상 총정리 주제 시각자료 약한영웅 클래스2 언제? 넷플릭스 시즌2 공개 일정 및 등장인물 예상 총정리 ">약한영웅 클래스2 언제? 넷플릭스 시즌2 공개 일정 및 등장인물 예상 총정리  안녕하세요, 드라마 마니아 여러분! 넷플릭스에서 2025년 3월 25일 공개된 화제작 '약한영웅 Class1'의 열풍이 계속되는 가운데, 많은 시청자들이 궁금해하는 '약한영웅 Class2'에 대한 모든 정보를 정리했습니다. 시즌2는 언제 공개되는지, 그리고 클래스1에서 깊은 인상을 남긴 캐릭터들은 과연 돌아올지 함께 살펴보겠습니다.1. 약한영웅 Class2 공개 일정 확정2025년 3월 25일 넷플릭스를 통해 공개된 '약한영웅 Class1'의 인기가 뜨겁습니다. 많은 시청자들이 이미 8부작을 완주하고 시즌2를 기다리고 있는데요, 공식 확인된 약한영웅 Class2 공개 일정은 다음과 같습니다:공개 예정일: 2025년 4월 중.. 2025. 3. 27.
2025년 의성-안동 산불, 역대 최악의 산불이 남긴 경고 주제 시각자료 2025년 의성-안동 산불, 역대 최악의 산불이 남긴 경고 2025년 의성-안동 산불, 역대 최악의 산불이 남긴 경고한국 역사상 가장 큰 피해를 남긴 2025년 의성-안동 산불…발생 배경부터 원인, 피해 현황 등 현재까지의 상황을 정리해 봤습니다.1. 산불 발생 개요1.1 언제, 어디서 발생했나?발생일: 2025년 3월 22일장소: 경북 의성군 안평면, 안계면, 금성면 등확산지역: 안동, 청송, 영양, 영덕 등소실면적: 31,000ha 이상 (3.26 기준)1.2 단일 산불 기준 역대 최대 규모정부 수립 이래 가장 큰 산불2000년 동해안 산불보다 피해 더 큼2. 산불 원인2.1 안평면 산불 – 성묘객 실화라이터, 술병 발견마을 주민이 직접 성묘객 붙잡음2.2 안계면 산불 – 원인 불명고속도로 인근 발화, 정확한 원인 확인 어려움3. 피해 현황3.1 인명 피해사.. 2025. 3. 27.
퍼스트 버서커: 카잔, 네오플 액션의 진수를 담다 – 진엔딩까지 80시간의 서사 주제 시각자료 퍼스트 버서커: 카잔, 네오플 액션의 진수를 담다 – 진엔딩까지 80시간의 서사 퍼스트 버서커: 카잔, 네오플 액션의 진수를 담다 – 진엔딩까지 80시간의 서사2025년 기대작 중 하나로 손꼽히는 네오플의 액션 RPG이 드디어 3월 28일 자정, 게이머들과 마주합니다. 던전앤파이터(DNF) 세계관의 오리진 스토리를 담은 이 작품은 완성도 높은 스토리텔링과 깊이 있는 액션, 그리고 콘솔 감성이 어우러진 싱글 플레이 패키지 게임입니다.1. 퍼스트 버서커: 카잔은 어떤 게임인가요?'카잔'은 '던전앤파이터'로 잘 알려진 네오플이 개발한 첫 콘솔형 싱글 RPG입니다.원작에서 800년 전, 반역자로 몰려 몰락한 영웅 ‘카잔’의 복수극을 중심으로 한 서사형 액션 게임이며, 플레이어는 몰락한 영웅의 길을 함께 걸으며 점차 강해지는 캐릭터의 성장 서사를 체험하게 됩니다.세계관: 던파 세계관 기반, .. 2025. 3. 25.
정동원, 팬들과 함께하는 선한 영향력… ‘우주총동원’의 따뜻한 기부 주제 시각자료 정동원, 팬들과 함께하는 선한 영향력… ‘우주총동원’의 따뜻한 기부 정동원, 팬들과 함께하는 선한 영향력… ‘우주총동원’의 따뜻한 기부 1. 정동원, 팬클럽과 함께 꾸준한 기부 행보가수 정동원이 팬클럽 ‘우주총동원’과 함께 따뜻한 나눔을 실천했다.정동원의 공식 팬클럽 ‘우주총동원’은 가수의 생일을 기념해 1천만 원을 기부하며소아암·백혈병·희귀난치병 환아들의 치료비 지원에 나섰다.이는 단순한 일회성 이벤트가 아니다.정동원은 평소에도 첫 음반 수익금을 소아암, 백혈병 환우들을 위해 기부하는 등 꾸준한 선행을 펼쳐왔다. 팬들도 이에 동참하여 매년 정동원의 생일과 데뷔 기념일을 맞아 기부 문화를 이어가고 있다.2. 기부금 사용처 및 지원 대상이번 기부금은 (재)한국소아암재단을 통해소아암, 백혈병, 희귀난치질환으로 고통받는 어린이들의 치료비로 사용될 예정이다.✅ 지원 대상만 1.. 2025. 3. 19.
SBS 금토드라마 ‘보물섬’ 8회, 최고 시청률 경신! 박형식의 복수전 본격 시작 주제 시각자료 SBS 금토드라마 ‘보물섬’ 8회, 최고 시청률 경신! 박형식의 복수전 본격 시작 SBS 금토드라마 ‘보물섬’ 8회, 최고 시청률 경신! 박형식의 복수전 본격 시작📺 ‘보물섬’ 8회, 자체 최고 시청률 기록!SBS 금토드라마 ‘보물섬’ 8회가 방영되며 또 한 번 자체 최고 시청률을 경신했다.닐슨코리아에 따르면, 지난 3월 15일 방송된 ‘보물섬’ 8회는 전국 시청률 12.3%, 수도권 시청률 12.3%를 기록하며 전회 대비 1.4%P 상승했다. 순간 최고 시청률은 14.1%까지 치솟았으며, 2049 시청률도 3.2%로 수직 상승하며 토요 미니시리즈 및 주간 미니시리즈 1위를 차지했다. 이제 ‘보물섬’은 단순한 인기 드라마를 넘어, 금토드라마 최강자의 자리를 확고히 하고 있다.1. ‘보물섬’ 8회, 긴장감 넘치는 스토리 전개!이번 8회에서는 서동주(박형식 분)가 자신의 복수를 위해 목.. 2025. 3. 17.
반응형

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