スライド式のdivと、さまざまな速度でアニメーションをトリガーするいくつかのボタンがあります(継続時間にさまざまな値を使用することにより)。
ボタンは次のようなものです:[左x2][左x1][左x0.5][右x0.5][右x1][右x2]
私のコードは現在次のようなものです:
//leftVal is set based on where the div is currently placed
//timeLeft is set based on which button is "on hover"
$('#content-holder').animate({
"left": leftVal
}, {queue:false, duration:(timeLeft), easing:"quadEaseOut"});
これはChromeでは問題ありませんが、IEのような他のブラウザでは、アニメーションがジャンプし、新しい速度で続行する前に、スクロールするdivが一瞬停止するのを目に見えて見ることができます。
可変速スクロールを実現する最善の方法は、アニメーションを終了して新しいアニメーションを開始せずに、アニメーションの長さに直接影響を与えることだと思いますが、これが可能かどうかはわかりません。任意のヒント?