在网上发现一段不错的拖拽代码,自己改了一小小部分,其实只是该了html部分,哈哈惭愧
感觉不错,共享 一下
<!
doctype html public
"
-//W3C//DTD HTML 4.0 Transitional//EN
"
>
<
html
>
<
head
>
<
title
>
wangzj_test
</
title
>
<
meta name
=
"
Generator
"
content
=
"
EditPlus
"
>
<
meta name
=
"
Author
"
content
=
""
>
<
meta name
=
"
Keywords
"
content
=
""
>
<
meta name
=
"
Description
"
content
=
""
>
</
head
>
<
body
>
<
script
>
document.onmousemove
=
mouseMove; document.onmouseup
=
mouseUp;
var
dragObject
=
null
;
var
mouseOffset
=
null
;
function
getMouseOffset(target, ev)
...
{ ev = ev || window.event; var docPos = getPosition(target); var mousePos = mouseCoords(ev); return ... {x:mousePos.x - docPos.x, y:mousePos.y - docPos.y} ; }
function
getPosition(e)
...
{ var left = 0 ; var top = 0 ; while (e.offsetParent) ... { left += e.offsetLeft; top += e.offsetTop; e = e.offsetParent; } left += e.offsetLeft; top += e.offsetTop; return ... {x:left, y:top} ; }
function
mouseMove(ev)
...
{ ev = ev || window.event; var mousePos = mouseCoords(ev); if (dragObject) ... { dragObject.style.position = ' absolute ' ; dragObject.style.top = mousePos.y - mouseOffset.y; dragObject.style.left = mousePos.x - mouseOffset.x; return false ; } }
function
mouseUp()
...
{ dragObject = null ; }
function
makeDraggable(item)
...
{ if ( ! item) return ; item.onmousedown = function (ev) ... { dragObject = this ; mouseOffset = getMouseOffset( this , ev); return false ; } }
function
mouseCoords(ev)
...
{ if (ev.pageX || ev.pageY) ... { return ... {x:ev.pageX, y:ev.pageY} ; } return ... { x:ev.clientX + document.body.scrollLeft - document.body.clientLeft, y:ev.clientY + document.body.scrollTop - document.body.clientTop } ; }
</
script
>
<
table id
=
"
wangzj
"
><
tr nowrap
><
td
>
<
div
>
蜡笔小新
</
div
>
</
td
></
tr
></
table
>
<
script
>
window.onload
=
makeDraggable(document.all(
"
wangzj
"
))
</
script
>
</
body
>
</
html
>
原创:http://www.blueidea.com/tech/web/2006/3791.asp