【发布时间】:2010-08-02 14:47:21
【问题描述】:
当拖动带有 iframe 的 jquery 对话框时,如果鼠标在拖动时越过框架内容,则拖动停止。似乎 iframe 会自动获得焦点。 有什么办法可以防止这种情况并使拖动正常吗?
var iframe=document.createElement('IFRAME');
$(div).append(iframe)
.dialog();
【问题讨论】:
-
不确定一个简单的修复方法,但它发生的原因是因为
<iframe>正在获取mousemove事件,并且它没有在主页上冒泡到父document。 -
这个问题出现在任何带有 IFRAME 的可拖动 div 中(或者附近有 IFRAME 并且您将鼠标快速移动到附近的 IFRAME 上)。我想如果有一个简单的修复,它已经在 jQuery 中自动实现了!但很高兴被证明是错误的。请注意,当您移出 IFRAME 时,拖动操作会正确恢复,因此它并没有完全损坏。它工作正常。
-
我试过拖动:function(e){ e.stopPropagation(); } 在对话框选项中,但它不起作用。是的,当鼠标离开 iframe 时,拖动操作会正确恢复