【发布时间】:2013-07-24 15:48:12
【问题描述】:
我正在开发一个使用可排序列表的小部件,但我遇到了容器滚动时出现的这个小问题。我不希望<li> 超出<ul>,因此在将可排序应用于列表时设置了containment: "parent"。
当容器不滚动时,容器工作得很好。但是当它这样做时,如果将一个项目拖到未显示的列表的任何一端,容器就会停止按预期工作,并且项目会移动到外面。
我不确定我是否遗漏了一些可排序的 API,或者这只是一个 jquery-ui 错误。这些是我设置的选项:
$(".sortable").sortable({
axis: "y",
containment: "parent",
cursor: "move",
items: "li",
tolerance: "pointer",
});
容器的CSS如下:
.list-holder {
max-height: 250px;
overflow-y: auto;
overflow-x: hidden;
}
这个jsFiddle 显示了两种情况,包括滚动和不滚动。
【问题讨论】:
-
我已经简化了小提琴。现在列表本身就是滚动元素。现在更清楚了,包含的限制是列表的 scrollHeight 而不是它的高度。
标签: jquery-ui scroll jquery-ui-sortable