如果我有一個固定高度的div和可排序的元素,並且如果將其中一個拖到下面的列表中,div將滾動。我想我可能會設置溢出:隱藏,這隱藏滾動條,但仍然滾動div。在沒有滾動jQueryUI排序元素的情況下拖動
這是很容易在這個小提琴來形容: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'是可以排序嗎?或者它只是可拖動事物的來源,而這些來自其他列表? – 2012-01-18 07:54:00
是的,它也需要排序 – ActionOwl 2012-01-18 09:16:09