【发布时间】:2012-01-10 03:26:07
【问题描述】:
我有一个可在 iframe 之外拖动的 jquery。我需要在 iframe droppables 中制作元素。当我在 iframe 上方拖动时,“over”事件不会触发,但如果我继续在 iframe 上方拖动,“over”事件会触发。
这似乎也被张贴在这里,但从来没有回答。 jQuery and iframes and weird positioning: is there a workaround?
编辑:代码示例
html
<div id="draggable">
</div>
<iframe id="iframe"/>
javascript
$("#draggable").draggable();
var body = $('#iframe').contents().find('body');
$(body).droppable({
over:function(event,ui) {
alert('over droppable');
}
});
【问题讨论】:
-
你能给我们看一些代码吗?
-
我也有同样的问题!有解决方案的线索吗?
-
似乎 iframe 上的定位工作的奇怪方式使这变得复杂,它在 iframe 上方执行此操作的原因是因为它从屏幕左上角而不是 iframe 左右进行定位我假设。
-
顺便说一下,你的 iframe 应该是
<iframe></iframe>因为它不是一个自结束标签
标签: jquery jquery-ui iframe jquery-ui-draggable