我已经构建了一个基于HTML5
的解决方案,让我可以拖放项目以更改列表中的顺序,它在Chrome,IE和中的效果非常好 in Firefox浏览器。只有一个场景我已经确定了它倒下的地方:
在Firefox中,当一个项目在一个放置目标上高速拖动到另一个放置目标时,dragleave
并不总是触发。对于传递的项目,dragenter
和dragover
事件会按预期触发,但(有时,当您这样做时)dragleave
不会。{/ p>
此时我没有简单这个例子的例子,考虑到它与我正在处理的内容纠缠在一起,但你应该能够在{{3}上重现它}}。事件登录到控制台,以便于参考,相关代码从js文件的第700行开始。在视觉上,你会看到插入指示器不应该在它们不应该的时候,因为删除它们的功能永远不会被调用。
在这一点上,我或多或少地说服自己,我没有做错任何事,这是Firefox的一个问题,但我想我会问一些专家。其他人遇到这个?它是否存在我无法找到的错误?想法,建议,想法或者你有什么?
修改:添加了fully complicated version来证明这一点。