我目前正在尝试编写自己的 JS 拖放脚本(出于好奇和无聊,我知道使用框架会容易得多)。我的目标是一个完全运行的 Firefox3 版本,IE 现在可以等待。
我刚刚陷入了一个奇怪的错误。当我第一次拖动 div 时,它工作正常。当我第二次拖动它时,松开按钮后它不会粘住,我必须再次单击才能将其放下。第三次和随之而来的阻力再次完美无瑕地工作(!?!)。
请参阅[原始页面][1](正如我所说,目前仅 FireFox)以了解会发生什么。整个事情是作为一个带有两个事件(onmousedown 和 onmouseup)的 div 完成的,使用 document.captureEvents(Event.MOUSEMOVE) 进行中间移动。该脚本可以在 [here][2] 中找到(忽略底部的 ajax 部分,它为一些额外的技巧做好了准备,如果我把它拿出来,这个错误仍然存在)。
如果您过去遇到过类似的事情,或者您在某处发现错误,请告诉我。我知道可能有更好的方法来解决整个问题,但我正在特别寻找一种方法来使我的方法发挥作用。
编辑:Chrome 和 Safari 工作。
编辑:使链接脱机,处理新版本。