메뉴 건너뛰기

프로그램언어

2014.03.26 02:26

Drag/Drop HTML elements

조회 수 19535 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<head>
<title>Drag/Drop HTML elements</title>

<script type="text/javascript">
sldValue=0
sldTop=0
sldLeft=0
doDrag=false
sldMouseLeft=0
sldMouseTop=0

function getAbsLeft(o) {
oLeft = o.offsetLeft
while(o.offsetParent!=null) {
oParent = o.offsetParent
oLeft += oParent.offsetLeft
o = oParent
}
return oLeft
}

function getAbsTop(o) {
oTop = o.offsetTop
while(o.offsetParent!=null) {
oParent = o.offsetParent
oTop += oParent.offsetTop
o = oParent
}
return oTop
}

function setLeft(o,oLeft) {
o.style.left = oLeft + "px"
}

function setTop(o,oTop) {
o.style.top = oTop + "px"
}

function setPosition(o,oLeft,oTop) {
setLeft(o,oLeft)
setTop(o,oTop)
}

function sldMouseDown(e)
{
if (!e) {e = window.event}
doDrag=true
o=document.getElementById("sldHead")
sldLeft=getAbsLeft(o)
sldTop=getAbsTop(o)
sldMouseLeft=e.clientX-sldLeft
sldMouseTop=e.clientY-sldTop

document.getElementById("mouseCapt").innerHTML = "Mouse Position on Mouse Down event : " + e.clientX + "/" + e.clientY
document.getElementById("headPos").innerHTML = "Head Position on Mouse Down event : " + sldLeft + "/" + sldTop
document.getElementById("mousePosRel").innerHTML = "Relative Mouse Position on Mouse Down event : " + sldMouseLeft + "/" + sldMouseTop

}

function sldMouseUp(e)
{
doDrag=false
}

function sldMouseMove(e)
{
if (!e) {e = window.event}

if (document.getElementById("mousePos"))
{
document.getElementById("mousePos").innerHTML = "Mouse Position : " + e.clientX + "/" + e.clientY
document.getElementById("dragStatus").innerHTML = "doDrag : " + doDrag
}

if (doDrag)
{
o=document.getElementById("sldHead")
setPosition(o,e.clientX-sldMouseLeft,e.clientY-sldMouseTop)
return false
}
}

document.onmousemove = sldMouseMove
</script>

</head>

<body>

<div id="sldHead" style="position:absolute;top:4px;left:4px;width:8px;height:8px;cursor:pointer;cursor:hand" onmousedown="sldMouseDown(event)" onmouseup="sldMouseUp(event)"><img src="../img/head.gif" style="height:8px;width:8px;border:0"/></div>

<div id="mousePos" style="position:absolute;height:30px;top:200px;left:4px"></div>
<div id="mouseCapt" style="position:absolute;height:30px;top:235px;left:4px"></div>
<div id="headPos" style="position:absolute;height:30px;top:270px;left:4px"></div>
<div id="mousePosRel" style="position:absolute;height:30px;top:305px;left:4px"></div>
<div id="dragStatus" style="position:absolute;height:30px;top:340px;left:4px"></div>

</body>

</html>

List of Articles
번호 제목 날짜 조회 수
240 폴더에 사진올려놓고 리스트자동으로 만들기 2019.01.08 1302
239 PHP폼 사용시 폼 양식에서 값이 사라질때 2019.01.08 1316
238 애니메이션 gif 와 일반 gif 구분 하기 2019.01.16 1316
237 오늘 날짜 구하기 2019.01.08 1323
236 주간단위 시작일에서 종료일을 셀렉트박스로 만들기. file 2019.04.29 1337
235 utf-8 문자열을 주어진 바이트로 자르기 2019.04.29 1356
234 생성된 파일생성날짜 업데이트 만들기 / filemtime 2019.01.16 1373
233 TIME_TO_SEC 시간 포맷 2019.01.16 1381
232 디비내용을 엑셀 파일로 다운로드 시키는 방법 2019.01.08 1391
231 문자 숫자 중복 데이타 값 삭제 array_unique 함수 2019.01.16 1419
230 파일 종류에 따른 아이콘표시하기 함수 2019.01.16 1421
229 php/asp에서 가상번호 부여와 가상번호를 거꾸로 적용 2019.01.08 1429
228 RSS json_decone 사용방법 2019.01.16 1430
227 PHP 가변변수 $$ file 2019.02.19 1449
226 새창열 때 HTTP_REFERER 값넘기는 꽁수 2019.01.08 1453
225 PHP에서 UTF와 EUC-KR 변환 2019.02.19 1554
224 PHP $_SERVER 함수 2019.02.25 1558
223 내 계정 용량 체크 2019.01.08 1598
222 파일 및 데이타베이스 백업 2019.01.08 1610
221 JAVASCRIPT 차트, 그래프 모음 (php chart, graph ) 2021.03.26 1618
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved