我目前正在嘗試編寫我自己的JS拖放腳本(出於絕對的好奇和無聊,我知道使用框架會更容易)。我的目標是一個全功能的FF3版本,IE可以等待現在。爲什麼我的自定義拖放腳本失敗?
我只是陷入了一個奇怪的錯誤。當我第一次拖動div時,它工作正常。當我第二次拖動它時,釋放按鈕後它不會粘住,我必須再次單擊才能將其關閉。第三,隨之而來的拖動再次完美無缺(!?!)。
請參閱[原始頁面] [1](正如我所說的,現在只是FireFox)瞭解發生了什麼。整個事情是用兩個事件(onmousedown和onmouseup)作爲div完成的,使用document.captureEvents(Event.MOUSEMOVE)進行中間移動。腳本可以在[這裏] [2]中找到(忽略底部的ajax部分,它爲一些額外的技巧做好了準備,並且如果我將它取出,bug仍然存在)。
如果您在過去遇到過類似情況,或者您在某處發現錯誤,請讓我知道。我知道可能有更好的方法來解決整個問題,但我特意尋找一種方法來使我的方法奏效。
感謝您的時間,
邁克
編輯:Chrome和Safari的工作。
編輯:把鏈接離線,在新版本上工作。
只是爲了讓您知道它適用於Chrome。 – 2008-12-01 15:35:25
哦,謝謝,沒有嘗試過。 Safari也適用。 – 2008-12-01 15:38:28