편집 요약 없음 |
편집 요약 없음 |
||
48번째 줄: | 48번째 줄: | ||
} | } | ||
</style> | </style> | ||
</html> | |||
<html> | |||
<div id="custom-popup" style="display: none; position: fixed; top: 10%; left: 50%; transform: translateX(-50%); background-color: white; padding: 20px; border: 1px solid #DDD; z-index: 9999; border-radius: 1rem; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 90%; max-width: 500px; max-height: 80vh; overflow-y: auto; box-sizing: border-box;"> | |||
<div id="popup-header" style="font-weight: bold; text-align: center; cursor: grab; font-size: 25px; background-color: #f0f0f0; padding: 10px; border-bottom: 1px solid #DDD; border-radius: .5rem .5rem 0 0; margin-bottom: 10px;">탄핵 106적</div> | |||
<p><div style="text-align: center;">강대식 강명구 강민국 강선영 강승규<br> | |||
고동진 곽규택 구자근 권성동 권영세<br> | |||
권영진 김 건 김기웅 김기현 김대식<br> | |||
김도읍 김미애 김민전 김상욱 김상훈<br> | |||
김석기 김선교 김성원 김소희 김승수<br> | |||
김용태 김위상 김은혜 김장겸 김재섭<br> | |||
김정재 김종양 김태호 김형동 김희정<br> | |||
나경원 박대출 박덕흠 박상웅 박성민<br> | |||
박성훈 박수민 박수영 박정하 박정훈<br> | |||
박준태 박충권 박형수 배준영 배현진<br> | |||
백종헌 서명옥 서범수 서일준 서지영<br> | |||
서천호 성일종 송석준 송언석 신동욱<br> | |||
신성범 안상훈 엄태영 우재준 유상범<br> | |||
유영하 유용원 윤상현 윤영석 윤재옥<br> | |||
윤한홍 이달희 이만희 이상휘 이성권<br> | |||
이양수 이인선 이종배 이종욱 이철규<br> | |||
이헌승 인요한 임이자 임종득 장동혁<br> | |||
정동만 정성국 정연욱 정점식 정희용<br> | |||
조경태 조배숙 조승환 조은희 조정훈<br> | |||
조지연 주진우 주호영 진종오 최보윤<br> | |||
최수진 최은석 최형두 추경호 한기호<br> | |||
한지아</p></div><br> | |||
<button style="float: right;" onclick="document.getElementById('custom-popup').style.display='none'">심판하기</button> | |||
</div> | |||
<script> | |||
window.onload = function() { | |||
document.getElementById('custom-popup').style.display = 'block'; | |||
makePopupDraggable(); | |||
}; | |||
function makePopupDraggable() { | |||
const popup = document.getElementById('custom-popup'); | |||
const header = document.getElementById('popup-header'); | |||
let isDragging = false, offsetX = 0, offsetY = 0; | |||
// 마우스 및 터치 이벤트 | |||
header.addEventListener('mousedown', startDrag); | |||
header.addEventListener('touchstart', startDrag, { passive: false }); | |||
function startDrag(e) { | |||
isDragging = true; | |||
const event = e.type === 'touchstart' ? e.touches[0] : e; | |||
offsetX = event.clientX - popup.offsetLeft; | |||
offsetY = event.clientY - popup.offsetTop; | |||
document.addEventListener('mousemove', dragElement); | |||
document.addEventListener('mouseup', stopDrag); | |||
document.addEventListener('touchmove', dragElement, { passive: false }); | |||
document.addEventListener('touchend', stopDrag); | |||
} | |||
function dragElement(e) { | |||
if (!isDragging) return; | |||
const event = e.type === 'touchmove' ? e.touches[0] : e; | |||
const newX = event.clientX - offsetX; | |||
const newY = event.clientY - offsetY; | |||
// 화면 경계 체크 | |||
const maxX = window.innerWidth - popup.offsetWidth; | |||
const maxY = window.innerHeight - popup.offsetHeight; | |||
popup.style.left = Math.max(0, Math.min(newX, maxX)) + 'px'; | |||
popup.style.top = Math.max(0, Math.min(newY, maxY)) + 'px'; | |||
popup.style.transform = 'none'; | |||
e.preventDefault(); // 터치 스크롤 방지 | |||
} | |||
function stopDrag() { | |||
isDragging = false; | |||
document.removeEventListener('mousemove', dragElement); | |||
document.removeEventListener('mouseup', stopDrag); | |||
document.removeEventListener('touchmove', dragElement); | |||
document.removeEventListener('touchend', stopDrag); | |||
} | |||
} | |||
</script> | |||
</html> | </html> |