アプリにjQueryのドラッグアンドドロップを実装しましたが、IEを除くすべての場所で機能し、ページがウィンドウよりも小さい場合(スクロールバーなし)でも機能します。ページが長すぎてドラッグ可能オブジェクトが下部にある場合、ドラッグするたびにページが上部にジャンプし、アイテムが移動するとコンテンツが激しくちらつきます。誰かがこれを見たことがありますか?ソート可能ファイルを開始するためのコードは、ほとんどワンライナーです。
jQuery('#childrenlist').sortable({items:'div', update:updateChildrenOrder});
更新:次のように、scroll:falseを設定し、コンテナーの高さを設定することで、ぎくしゃくしたちらつきをなくすことができます。
jQuery('#childrenlist').sortable({
items:'.sortrow',
scroll: false,
update:updateChildrenOrder,
create:function(){
jQuery(this).height(jQuery(this).height());
}
});
ただし、要素のドラッグを開始すると、ドラッグされた要素はページの最上部(画面外)にのみ表示されるため、並べ替えはまだ機能しません。