【发布时间】:2008-12-01 15:34:21
【问题描述】:
我目前正在尝试编写自己的 JS 拖放脚本(出于好奇和无聊,我知道使用框架会容易得多)。我的目标是一个完整的 Firefox3 版本,IE 现在可以等待。
我刚刚遇到了一个奇怪的错误。当我第一次拖动 div 时,它工作正常。当我第二次拖动它时,松开按钮后它不会粘住,我必须再次单击才能将其放下。第三次和随后的拖拽再次完美无瑕地工作(!?!)。
请参阅[原始页面][1](正如我所说,目前仅限 FireFox)以了解会发生什么。整个事情是作为一个带有两个事件(onmousedown 和 onmouseup)的 div 完成的,使用 document.captureEvents(Event.MOUSEMOVE) 进行中间移动。该脚本可以在 [here][2] 中找到(忽略底部的 ajax 部分,它为一些额外的技巧做好了准备,如果我把它拿出来,这个错误仍然存在)。
如果您过去遇到过类似的事情,或者您在某处发现了错误,请告诉我。我知道可能有更好的方法来解决整个问题,但我正在特别寻找一种方法来使我的方法奏效。
编辑:Chrome 和 Safari 工作。
编辑:使链接脱机,正在开发新版本。
【问题讨论】:
-
只是为了让您知道它适用于 Chrome。
-
哦,谢谢,没试过。 Safari 也可以。
-
既然您已删除链接,您的问题并不是很有帮助。请在您的帖子中提供来源,以便其他人可以像您一样从社区中受益。
标签: javascript firefox drag-and-drop dom-events no-framework