基本的なスライダーと、スライダーに基づいてオフセットしたオーバーフロー div があります。これを行うには、これを使用します。
slide: function(e, ui) {
$("#myDiv").animate({left: ui.value * -1}, 500);
},
stop: function(e, ui) {
$("#myDiv").animate({left: ui.value * -1}, 500);
},
change: function(e, ui) {
$("#myDiv").css({left: ui.value * -1});
}
これは、スライダーのどこかをクリックするか、マウス ホイール/矢印キーを使用するとうまく機能します。ただし、スライダーを左右にドラッグしてどこかにドロップすると、div はスクロールを続け、前後にジャンプします。マウスを離すと、実際には「スナップ」しません。
実際に追跡するように、これを行うためのよりクリーンな方法はありますか?