【发布时间】:2015-12-27 16:59:32
【问题描述】:
我正在解决这个问题,但我不知道该怎么办。
情况:我在页面顶部有可拖动的元素,在 iframe 中有一些可排序的持有者。当我尝试将元素拖动到 iframe 时,它工作正常。但是,当 iframe 向下滚动并开始拖动可拖动元素时,它会连接到 iframe 中的第一个可排序支架,而不是连接到当前位于 iframe 可见部分顶部的可排序支架。
js 摆弄完整代码: https://jsfiddle.net/0d420qpj/
屏幕视频:http://screencast-o-matic.com/watch/coltDdhakq
观看视频,您将看到实际存在的问题。
$(".drag").draggable({
helper : "clone",
iframeFix: $('#iframe'),
iframeOffset: $('#iframe').offset(),
connectToSortable : f.find(".sort_holder"),
distance : 10,
cursorAt: { left: 20, top : 20},
scroll : true,
start: function(event, ui) {
},
drag: function(event, ui) {
},
stop: function(event, ui) {
}
});
你能帮我解决这个问题吗?
【问题讨论】:
-
这个插件是用来刷的,不是用来排序的……
-
这是一个错误。见bugs.jqueryui.com/ticket/15047 这个项目解决了droppables 的问题:github.com/maxazan/jquery-ui-droppable-iframe。但它不适用于可排序(github.com/maxazan/jquery-ui-droppable-iframe/issues/2),并且作者似乎没有维护这个项目。我认为一个解决方案可能是相似的,需要在
sortable.refreshPositions();内修复 jQueryUi 中的某些内容
标签: jquery iframe drag-and-drop jquery-ui-sortable offset