2010-06-02 61 views
1

我怎么能知道某个具体的是在另一个特定拖拽后的第一个,并把它 我用我的文档的头部这段代码,使我的div拖放 得到元素位置

var dragapproved=false 
var z,x,y 
function move(){ 
if (event.button==1&&dragapproved){ 
z.style.pixelLeft=temp1+event.clientX-x 
z.style.pixelTop=temp2+event.clientY-y 
return false 
} 
} 
function drags() 
{ 
if (!document.all) 
return 
if (event.srcElement.className=="drag") 
{ 
dragapproved=true 
z=event.srcElement 
temp1=z.style.pixelLeft 
temp2=z.style.pixelTop 
x=event.clientX 
y=event.clientY 
document.onmousemove=move 
} 
} 
document.onmousedown=drags 
document.onmouseup=new Function('dragapproved=false') 

+0

同意其他用户。特别是因为你的js/dom知识水平看起来有限。您的代码根本看不到可重用,并且存在许多浏览器兼容性问题。不要认为它值得使用它。 jquery不是你唯一的选择。看看ext-core,原型,... – 2010-06-02 19:38:01

回答

2

您可能会考虑使用JavaScript库(如JQuery)来帮助您处理这类事情 - 这些功能都是内置的。

1

希望

凯文是正确的不要试图自己实现一个可拖动的功能。 JqueryJquery UI已经这样做了。

0

学习JQuery!你永远不会后悔。

看看这里使用jQuery库拖动对象的演示: link text

祝你好运!