编辑:现在已在Chrome 72中修复!
JSFiddle:https://jsfiddle.net/r8wxpujg/1/
在每个完成的拖放操作中,我希望在要拖动的元素上触发dragstart
和dragend
事件。上面链接的演示通过计算dragstart
和dragend
事件来演示这种效果。通过拖放操作移动图像时,dragstart
和dragend
事件将触发,并且计数器将按预期增加。当单击按钮时,而不是四处移动图像,而是四处移动iframe
,dragend
计数器停止递增,指示永不触发dragend
事件。
在Chrome中,以某种方式在DOM中移动iframe
会取消触发dragend
事件。
我已经在Firefox和IE11中对此进行了测试,并且在移动iframe
时都具有预期的行为。
我已经研究了几天,却一直找不到任何信息,所以我想问问是否有人曾经遇到过这个问题或是否有解决方案。这可能是Chrome中的错误吗?还是我只是想念一些东西。
编辑:这是已确认的 Chrome 错误,可以在此处找到错误报告:https://bugs.chromium.org/p/chromium/issues/detail?id=737691。
请参阅以下Paul的答案以获取解决方法,直到问题解决。
最佳答案
此问题已在Chrome 72中修复。