본문 바로가기
반응형

분류 전체보기837

맨유 히울만 영입 검토, 아모림 감독의 중원 보강 전략 총정리 주제 시각자료 맨유 히울만 영입 검토, 아모림 감독의 중원 보강 전략 총정리 맨유가 모르텐 히울만 영입을 검토 중입니다. 아모림 감독의 중원 보강 계획, 이적료, 경쟁 구단 현황까지 최신 소식을 확인하세요.2025년 여름 이적시장에서 맨체스터 유나이티드가 가장 집중하는 포지션은 단연 수비형 미드필더입니다.카세미루와 에릭센의 이탈 가능성, 맥토미니의 불안정한 활약으로 인해, 팀 전술의 중심을 새롭게 세울 필요성이 커졌습니다.그 중심에 바로 덴마크 대표팀 미드필더 모르텐 히울만이 있습니다.맨유, 왜 히울만 영입을 검토하나?맨유의 새 사령탑 후벵 아모림 감독은 스포르팅 리스본 시절 함께 했던 히울만을 누구보다 잘 알고 있습니다.강력한 수비 커버 능력중원에서의 리더십공격 전개에 기여하는 패스 능력이 세 가지는 아모림 전술에서 꼭 필요한 자질입니다. 따라서 맨유 히울만 영입 검토는 단순한.. 2025. 8. 18.
HANTEO MUSIC FESTIVAL in 서울 티켓팅·라인업·좌석 총정리 (HOT 완전체 30주년 무대) 주제 시각자료 HANTEO MUSIC FESTIVAL in 서울 티켓팅·라인업·좌석 총정리 (HOT 완전체 30주년 무대) 2025 한터음악페스티벌 in 서울 티켓팅 일정, HOT 완전체 라인업, 서울월드컵경기장 좌석 꿀팁까지! 예매 전 필독 가이드2025년 9월, 서울이 다시 한번 K-POP의 심장으로 뜁니다.HANTEO MUSIC FESTIVAL in 서울은 단순한 음악 공연이 아니라, HOT 완전체의 6년 만의 재결합과 함께 1세대부터 5세대 아이돌까지 모두를 아우르는 초대형 K-POP 페스티벌입니다.이번 글에서는 티켓팅 예매 방법, 라인업, 서울월드컵경기장 좌석 정보까지 관람객이라면 꼭 알아야 할 실속 정보를 꼼꼼히 정리했습니다.티켓팅 전 이 글을 끝까지 읽으시면 현장에서 더 즐겁고, 더 현명하게 페스티벌을 즐기실 수 있을 겁니다.HANTEO MUSIC FESTIVAL in 서울, 기본 정보일정: 2025년 9월 6일.. 2025. 8. 18.
인스타그램 DM창 그림 그리기 기능 사용법, 삭제·숨기기까지 완벽 가이드 주제 시각자료 인스타그램 DM창 그림 그리기 기능 사용법, 삭제·숨기기까지 완벽 가이드 인스타그램 DM창 그림 그리기 기능 최신 업데이트! 사용법, 그림 삭제·숨기기 방법, 삼성폰·아이폰 지원 여부까지 한눈에 정리했습니다.인스타그램은 매년 새로운 기능을 추가하며 사용자 경험을 확장하고 있습니다.2025년 최신 업데이트에서는 인스타그램 DM창 그림 그리기 기능이 추가되면서, 이제 단순한 메시지를 넘어서 감각적인 그림과 낙서로 대화를 나눌 수 있게 되었습니다.오늘 글에서는 그림 그리기 기능의 사용법, 그림 삭제·숨기기 방법, 삼성폰·아이폰 지원 여부까지 상세히 정리했습니다.끝까지 읽으시면 불필요한 실수 없이 DM을 더 창의적으로 활용할 수 있을 겁니다.인스타그램 DM창 그림 그리기 기능이란?인스타그램 DM창에 새롭게 추가된 그림 그리기 기능은 스티커 옆의 + 버튼 → ‘그리기(New)’ 메뉴를.. 2025. 8. 16.
유튜브 자동 확대 기능 끄는법, PC·모바일 최신 해제 방법 주제 시각자료 유튜브 자동 확대 기능 끄는법, PC·모바일 최신 해제 방법 안드로이드·아이폰·PC에서 유튜브 자동 확대 기능을 끄는 최신 방법을 정리했습니다. 불편한 자동 화면 채움, 오늘 바로 해제하세요.유튜브 영상을 재생할 때 화면이 자동으로 확대(자동 채움)되어 불편하셨나요?특히 모바일에서는 원본 비율보다 화면이 꽉 차게 나와 자막이 잘리거나 화면 일부가 보이지 않는 경우가 있습니다.이 글에서는 안드로이드, 아이폰·아이패드, PC 웹브라우저별로 유튜브 자동 확대 기능을 끄는 최신 방법을 정리했습니다.1. 유튜브 자동 확대 기능이란?유튜브 앱과 웹 플레이어에는 영상 비율을 화면에 맞춰 자동 확대하는 기능이 있습니다.이는 ‘화면 크기에 맞춰 동영상 확대’ 혹은 ‘자동 화면 채움’으로 불리며, 기기에 따라 기본 설정이 켜져 있는 경우가 많습니다.편리할 수 있지만, 영화나 자막 .. 2025. 8. 15.
토리뷰 인스타 스토리 몰래보기 100% 안전 가이드와 사용법 비교 주제 시각자료 토리뷰 인스타 스토리 몰래보기 100% 안전 가이드와 사용법 비교 토리뷰로 인스타 스토리를 로그인 없이 안전하게 보는 방법과 주의사항, 비행기 모드 비교까지 한 번에 확인하세요.혹시 인스타그램 스토리를 보고 싶은데 상대방 기록에 남을까 걱정된 적 있으신가요?오늘은 로그인 없이도 스토리를 안전하게 볼 수 있는 토리뷰 사용법과, 비행기 모드와의 차이점, 그리고 보안 유의사항까지 정리했습니다.마지막까지 읽으시면 불필요한 노출 없이 안전하게 이용하는 방법을 알 수 있습니다.토리뷰란?토리뷰는 인스타그램 공개 계정의 스토리를 로그인 없이 조회하고 다운로드할 수 있는 웹 기반 서비스입니다.별도의 앱 설치나 인스타 로그인 없이, 단순히 사용자 아이디만 입력하면 최근 스토리를 고화질로 볼 수 있죠.토리뷰 주요 특징로그인 불필요, 완전 익명 조회사진·동영상 스토리 모두 지원일부 콘텐츠는.. 2025. 8. 15.
조권 목괄사 사용법과 효과, 방송에서 공개한 홈케어 루틴 전격 분석 주제 시각자료 조권 목괄사 사용법과 효과, 방송에서 공개한 홈케어 루틴 전격 분석 라디오스타에서 공개된 조권 목괄사 사용법과 효과, 주의사항, 추천 제품까지! 홈케어·두피괄사·목견인기 정보를 한 번에 정리했습니다.바쁜 스케줄 속에서도 늘 단정한 외모와 탄력 있는 라인을 유지하는 가수 조권.최근 MBC ‘라디오스타’에서 그는 ‘목괄사’라는 독특한 홈케어 도구를 소개하며 시청자들의 관심을 끌었습니다.목과 두피를 관리하는 이 기구는 단순한 마사지 도구를 넘어, 현대인의 목 결림·두통 완화와 혈류 개선에 도움을 주는 것으로 알려져 있습니다.조권의 왓츠인마이백😎 목 견인기(?)부터 두피 괄사까지~ 추천템 공개!">조권의 왓츠인마이백😎 목 견인기(?)부터 두피 괄사까지~ 추천템 공개!조권 목괄사란? 방송에서 밝힌 관리 비법2025년 8월 13일 방송된 라디오스타에서 조권은 “목이 긴 편이라 .. 2025. 8. 15.
반응형

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