메뉴 건너뛰기

프로그램언어

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>

  1. No Image 23Dec
    by
    2016/12/23 Views 19774 

    parse_ini_file — Parse a configuration file

  2. No Image 27Feb
    by
    2014/02/27 Views 19729 

    MYSQL 업데이트 두 번 하기

  3. No Image 14Apr
    by
    2015/04/14 Views 19681 

    문자열 나누기

  4. No Image 26Mar
    by
    2014/03/26 Views 19667 

    이미지 워터마크 구현

  5. No Image 23Dec
    by
    2016/12/23 Views 19658 

    대소문자 바꾸기 (strtoupper, strtolower)

  6. No Image 23Dec
    by
    2016/12/23 Views 19636 

    glob 현재 디렉토리에서 pattern에 일치하는 경로 이름을 배열로 반환

  7. No Image 26Mar
    by 조쉬
    2014/03/26 Views 19535 

    Drag/Drop HTML elements

  8. No Image 27Feb
    by
    2014/02/27 Views 19535 

    엔터의 표현

  9. No Image 26Mar
    by
    2014/03/26 Views 19522 

    jQuery 개발자를 위한 메모 - 레퍼런스

  10. No Image 23Dec
    by
    2016/12/23 Views 19520 

    ini_get - php.ini에 지정되어 있는 지시어의 값을 읽어온다

  11. No Image 13Apr
    by
    2017/04/13 Views 19505 

    PHP, $_SERVER 변수

  12. No Image 26Mar
    by
    2014/03/26 Views 19490 

    PHP 세션에서 시작, 변수등록, 변수삭제, 부수기

  13. No Image 26Mar
    by
    2014/03/26 Views 19434 

    네이버 지도 api php버전

  14. No Image 23Dec
    by
    2016/12/23 Views 19409 

    headers_sent 헤더 전송 여부를 확인

  15. No Image 27Feb
    by
    2014/02/27 Views 19386 

    리스트 페이징

  16. No Image 06Mar
    by
    2017/03/06 Views 19370 

    다중 도메인에 따른 접속방법

  17. No Image 14Apr
    by
    2015/04/14 Views 19353 

    문자열 붙이기

  18. No Image 19Feb
    by
    2017/02/19 Views 19352 

    파일업로드

  19. No Image 26Mar
    by
    2014/03/26 Views 19257 

    jQuery 개발자를 위한 메모 - 플러그 인

  20. No Image 07Mar
    by
    2017/03/07 Views 19102 

    세션 시작 / 세션 데이터 추가 / 세션 데이터 삭제 / 세션 종료하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved