레이어 드래그 앤 드랍 가능하게 해주기(익스플로러)

자바 스크립트 소스를 구했는데, 내용이 너무 이해하기 어렵게 되어 있더군요.
제가 필요해서 무슨 소릴 하구있나 하나하나 뜯어봤습니다.

그리구, 제가 이해하는 코드로 바꿔 보았습니다.
여기 코드마저 어렵게 생각하실 분도 계시겠지만, 제가 이해하는데 걸린 시간
보다야 더 걸릴려구요!

보시고, 나중에 응용하는데 도움되는 자료가 되면 좋겠네요.
(넷스케이프는 테스트 하기가 여의치 않아 익스플로러용 코드만 작성했습니다.)


//////////////////////////////////////////////////////


<html>
<head>

<script language="JavaScript">
<!--



function drag_move(){

if(dragapproved){

document.all.my_drag.style.left = base_x + event.clientX - previous_x;
document.all.my_drag.style.top = base_y + event.clientY - previous_y;

return false;
}
}



function drag_init(){

var selectedobj= event.srcElement;
var topelement= "BODY";

while (selectedobj.tagName!="BODY" && selectedobj.id != "my_drag"){
selectedobj= selectedobj.parentElement;
}


if(selectedobj.id == 'my_drag'){

base_x = parseInt(document.all.my_drag.style.left);
base_y = parseInt(document.all.my_drag.style.top);

previous_x = event.clientX;
previous_y = event.clientY;

dragapproved = true;
document.onmousemove = drag_move;
}
}


function drag_release(){

dragapproved=false;
}



document.onmousedown=drag_init;
document.onmouseup=drag_release;


//-->

</script>
</head>



<body>



<div id='my_drag' style="position:absolute; left:300px; top:300px; width:300; height:150; z-index:1; visibility:show">

<table width=100% height=100% bgcolor='yellow' style="cursor:hand">
<tr>
<td align=center>이미지나 문서</td>
</tr>
</table>

</div>



</body>
</html>
|

댓글 2개

교회 찬송가 프로젝트 화면 뿌려주기
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 3,102
18년 전 조회 2,684
18년 전 조회 2,260
18년 전 조회 3,044
18년 전 조회 8,494
18년 전 조회 5,414
18년 전 조회 1.2만
18년 전 조회 5,185
18년 전 조회 1만
18년 전 조회 3,242
18년 전 조회 7,183
18년 전 조회 1.1만
18년 전 조회 1만
18년 전 조회 2,790
18년 전 조회 3,637
18년 전 조회 4,119
18년 전 조회 3,265
18년 전 조회 2,567
18년 전 조회 5,102
18년 전 조회 2,477
🐛 버그신고