【发布时间】:2012-01-18 07:46:47
【问题描述】:
如果我有一个带有可排序元素的固定高度 div,并且如果我将一个元素拖到下面的列表中,则该 div 将滚动。我想我可能可以设置溢出:隐藏,隐藏滚动条但仍然滚动div。
用这个小提琴描述起来要容易得多:http://jsfiddle.net/PrZNr/2/
如果我尝试将 A1 拖到 B1 下,则 div 会滚动,这可能会让用户感到沮丧。我该如何防止这种行为?
<div id="items">
<ul class="sort">
<li>Item A1</li>
<li>Item A2</li>
<li>Item A3</li>
<li>Item A4</li>
<li>Item A5</li>
<li>Item A6</li>
<li>Item A7</li>
<li>Item A8</li>
<li>Item A9</li>
<li>Item A10</li>
</ul>
</div>
<ul class="sort">
<li>Item B1</li>
<li>Item B2</li>
<li>Item B3</li>
<li>Item B4</li>
<li>Item B5</li>
</ul>
<script>
$(function() {
$('.sort').sortable({
connectWith: '.sort',
start: function() {
$('#items').css({
overflow: 'hidden'
});
},
stop: function() {
$('#items').css({
overflow: 'auto'
});
}
});
});
</script>
【问题讨论】:
-
您是否需要
#items .sort才能进行排序,或者它只是将要进入另一个列表的可拖动内容的来源? -
是的,它也需要是可排序的
标签: jquery-ui jquery-ui-sortable