Proszę zaznaczyć to niemal identyczny pierwsze pytanie: jQuery Sortable List - scroll bar jumps up when sortingjQuery UI sortable w przewijalnej pojemniku - przewijanie pozycji „przeskakuje” przy sortowaniu
mam dokładnie ten sam problem, tylko że próbowałem wszystkie sugerowane rozwiązania nie bez powodzenia
Oto sposób do odtworzenia
- stworzyć sortable list
- mieć to przewijane
- przewijania w dół
- przedmiotów zmienić kolejność pozycji
- przewijania "przeskakuje" w górę
Oto kod (patrz także w 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%;
}
Oto kod (w JSFiddle) po wypróbowaniu pojęcie accepted answer (bez powodzenia)
mogę starać się zrozumieć dlaczego tak się dzieje (lista dostaje "skrócona" na szybką sekundę), ale wszystkie próby użycia symboli zastępczych lub pomocników w celu jej uniknięcia nie zadziałały r. Czuję Próbowałem prawie każdej permutacji z "przewijalnych" Opcje bez powodzenia
Przeglądarki próbowałem
IE9, Firefox 10.0.1 i Chrome 17
wersje JQuery
rdzeń 1.7.1, UI v 1.8.17
Czy robię coś nie tak? Czy istnieje rozwiązanie? Czy to może być błąd?
Nice! rozwiązał problem dla najbardziej dolnego przedmiotu, ale wydaje się, że nadal występuje problem z innymi. http://jsfiddle.net/Fnncs/4/ –