2017-03-14 4 views
0

2つのネストされたコンテナーがあります。 outter divをスクロールするとき、代わりに内側のdivをスクロールします。内側divスクロールの振る舞いは影響を受けず、そのまま動作します。jQuery - 高速scrollTopアニメーションスタッター

、内側のdiv(#list)のscrollTopスプライト属性に$ .animateを適用すると、ステップ・バイ・ステップをスクロールしたとき、それは、正常に動作します。しかし、速いスクロールはすべてのことを吃音にします。私はこれが設計上正しいことを確信しています。誰もこれにアプローチする方法を知っていますか?

時に高速スクロール、私は、それはステップの上に "ジャンプ" を期待したい。..

https://jsfiddle.net/3oktzo7g/1/

$('#list').stop().animate({ 
    scrollTop: $('#list').scrollTop() - 100 
    }, 150, 'linear'); 

答えて

0

私は文書化ソリューションaccrossに来ました!

stop() - functionsパラメータ(true、true)を使用すると、直前のアニメーションが即座に終了します。

$('#list').stop(true,true).animate({ 
    scrollTop: $('#list').scrollTop() - 100 
}, 150, 'linear'); 
関連する問題