Vui lòng kiểm tra câu hỏi này gần như giống hệt nhau đầu tiên: jQuery Sortable List - scroll bar jumps up when sortingJQuery UI sắp xếp trong một container cuộn - vị trí cuộn "nhảy" khi sắp xếp
tôi có chính xác cùng một vấn đề, duy nhất mà tôi đã thử tất cả các giải pháp đề xuất rằng không có may mắn
Dưới đây là cách để tái tạo
- tạo sortable list
- có nó cuộn
- cuộn xuống
- mục sắp xếp lại vị trí
- cuộn "nhảy" lên
Đây là mã (xem thêm tại JSFiddle)
Html
<ul id="panel" class="scroll">
<li class="content" style="background-color:red">item1</li>
<li class="content" style="background-color:green">item2</li>
<li class="content" style="background-color:blue">item3</li>
<li class="content" style="background-color:gray">item4</li>
<li class="content" style="background-color:yellow">item5</li>
</ul>
Javascript
$(function() {
$("#panel").sortable({
items: ".content",
forcePlaceholderSize: true
}).disableSelection();
$(".content").disableSelection();
});
CSS
.scroll{
overflow: scroll;
border:1px solid red;
height: 200px;
width: 150px;
}
.content{
height: 50px;
width: 100%;
}
Đây là mã (trong JSFiddle) sau khi thử các khái niệm của accepted answer (không có may mắn)
tôi có thể cố gắng tìm hiểu tại sao nó xảy ra (danh sách nhận được "rút ngắn" trong một giây nhanh), nhưng tất cả các nỗ lực để sử dụng trình giữ chỗ hoặc người trợ giúp để tránh nó không hoạt động eithe r. Tôi cảm thấy tôi đã cố gắng gần như bất kỳ hoán vị của các tùy chọn "cuộn" không có may mắn
trình duyệt tôi đã cố gắng
IE9, Firefox 10.0.1 và Chrome 17
JQuery phiên bản
lõi 1.7.1, Giao diện người dùng v 1.8.17
Tôi có làm gì sai không? Có giải pháp nào không? Nó có thể là một lỗi?
Tốt! nó giải quyết vấn đề cho hầu hết các mục dưới cùng, nhưng dường như vẫn còn một vấn đề với những người khác. http://jsfiddle.net/Fnncs/4/ –