【发布时间】:2014-07-21 14:04:32
【问题描述】:
我想将元素拖放到 iframe 中并在 iframe 中对其进行排序
这是我的代码:
<div class="draggable">
<img class="img" width="50%" src="http://www.skrenta.com/images/stackoverflow.jpg">
</div>
<iframe id="phone-iframe" width="100%" height="100%" src="iframe.html" frameborder="0"></iframe>
<script>
$(document).ready(function(){
$('#phone-iframe').load(function () {
$('#phone-iframe').contents().find('.sortable').sortable({
connectWith: ".sortable",
revert: true
});
$( ".draggable" ).draggable({
connectToSortable: $('#phone-iframe').contents().find('.sortable'),
iframeFix: true,
helper: "clone",
revert: "invalid",
zIndex: 2,
opacity: 0.74,
appendTo: 'body',
distance: 15
});
});
});
iframe 代码:
<ul class="sortable">
<li>I'm sortable</li>
<li>Me too</li></ul>
它正在工作,但 iframe 上存在位置问题。当您将内部拖动到 iframe 时它不起作用(如果我将 iframe 位置更改为 0px X 0px 它可以工作。)
【问题讨论】:
-
你能做个小提琴吗?是否有任何特定原因需要在 iFrame 中?
-
是的,iframe 是必需的,我将在其中使用 jqmobile。我尝试了小提琴,但由于原始政策的原因,我无法使用 iframe 创建相同的示例..
-
如果有帮助,这里有一个小提琴:jsfiddle.net/robschmuecker/PYeLh 这与
floatCSS 属性有关 -
Drag 在小提琴上不起作用,你应该检查我的 URL
-
拖动正在小提琴中工作:)
标签: jquery sorting iframe drag-and-drop positioning