【发布时间】:2012-05-16 14:50:30
【问题描述】:
我有两个元素列表,并且我已启用 jQuery UI 可对它们进行排序。我使用connectWith 选项使我能够在两个列表之间拖动。
一个列表中有很多元素,所以我在其中添加了overflow-y: scroll。我使用了一个自定义的helper 函数来允许我在拖动元素时滚动整个页面。
helper: function(event, element){
// From: http://stackoverflow.com/a/8512783/206403
return element.clone().appendTo('body');
}
如果顶部列表中没有元素,则很难将元素拖入其中。如果顶部列表中已经有一个元素,它可以正常工作。
这是一个演示:http://jsfiddle.net/MCcuc/5/。向下滚动,并尝试将“Item Q”(从红色列表的底部)移动到绿色列表(尝试将元素移到绿色列表上,然后再次退出)。你会发现要让它附加到绿色列表中并不容易。
我认为这与我的helper 函数有关。我怎样才能让它让我将第一个元素拖到绿色列表中?
【问题讨论】:
-
给绿色一个最小高度怎么样jsfiddle.net/dhirajbodicherla/MCcuc/8
-
@DhirajBodicherla:这似乎可行,但我希望红色框有一个设定的高度,当我改变它时,它不再起作用。 jsfiddle.net/MCcuc/10(移过绿色框,关闭,然后再移回来)
-
让你的最小高度与被拖动元素的高度一样多,这可能会有所帮助
-
@DhirajBodicherla:一旦我给红色框设置了一个高度,你的
min-height技巧似乎就失效了,从而给它一个滚动条。
标签: javascript jquery jquery-ui