Si prega di controllare questa domanda quasi identica prima: jQuery Sortable List - scroll bar jumps up when sortingJQuery UI ordinabile in un contenitore scorrevole - posizione di scorrimento "salti" durante l'ordinamento
Ho esattamente lo stesso problema, solo che ho provato tutte le soluzioni proposte non senza fortuna
Ecco il modo per riprodurre
- creare un sortable list
- hanno è scorrevole
- scorrimento verso il basso
- elementi di riordino posizione
- scroll "salta" fino
Ecco il codice (vedi anche in 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%;
}
Ecco il codice (in JSFiddle) dopo aver provato la nozione di accepted answer (senza fortuna)
posso cercare di capire perché succede (la lista viene "accorciata" per un secondo veloce), ma tutti i tentativi di usare segnaposti o aiutanti per evitarlo non funzionavano r. Mi sento Ho provato quasi ogni permutazione delle opzioni "scorrevoli" senza fortuna
Browser ho provato
IE9, Firefox 10.0.1, e Chrome 17
versioni JQuery
core 1.7.1, UI v 1.8.17
Sto facendo qualcosa di sbagliato? C'è una soluzione? Potrebbe essere un bug?
Bello! ha risolto il problema per la parte più in basso, ma sembra che ci sia ancora un problema con gli altri. http://jsfiddle.net/Fnncs/4/ –