2010-06-02 96 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

祝你好運!