スクロールバーを2つの要素の間で同期させるには各イベントを再帰的に呼び出すのですか?2つの要素間でスクロールバーを同期する -
通常は、次のコードを期待する:
$div1.scroll(function() {
$div2.scrollTop($div1.scrollTop());
});
$div2.scroll(function(){
$div1.scrollTop($div2.scrollTop());
});
をしかし、あなたは$ DIV1の1ピクセルをスクロールする場合は、この場合には、それが火に$のDIV2のスクロールイベントを促すメッセージが表示されますされ、同様に$ DIV2の1ピクセルをスクロールします$ div1にスクロール位置を再適用します。 これは問題ではないかもしれませんが、このコードをページに適用してマウスで自然にスクロールすると、ハンドラが互いに呼び出してスクロールを実行できないため、1px単位でスクロールします。
この問題はどのように解決しますか?
例:https://jsfiddle.net/axtn/a91fsar3/2