【发布时间】:2012-01-20 16:34:30
【问题描述】:
我有两个元素列表,并且我已启用 jQuery UI 可对它们进行排序。我使用connectWith 选项使我能够在两个列表之间拖动。
一个列表中有很多元素,所以我在其中添加了overflow-y: scroll,但是当我尝试从该列表中抓取一个元素并将其拖动到另一个列表时,它只会滚动列表,而不是整个页面.
我做了一个 jsFiddle 演示 (http://jsfiddle.net/MCcuc/)。向下滚动,并尝试将Item Q(通过框顶部的灰色条拖动)从红色列表移动到绿色列表中。您会看到红色列表滚动,但页面没有滚动。如何滚动整个页面以及列表?
我只是启用sortable,没有太多选项:
$('.sort').sortable({
connectWith: '.sort',
handle: '.handle'
});
【问题讨论】:
-
我认为这与第二个列表可滚动有关。请注意,如果您开始并将第一个列表拖到第二个列表中,它会像您想要的那样滚动页面。
标签: javascript jquery jquery-ui