スクロールバー付きの 3 つの div があります。div 1 でスクロールする場合、div 2 と 3 を反対方向にスクロールします。スクロールされる距離は、div 1 の距離の半分である必要があります。
これは私が今持っているものです(小さな部分、残りはjsfiddleにあります)。これは1 divで機能します。
$("#textBox1").scroll(function () {
console.log("scroll 1");
var offset = $("#textBox1").scrollTop() - scrollPosTBox1;
var half_offset = offset/2.0;
disable1 = true;
if(disable2 == false) {
$("#textBox2").scrollTop(scrollPosTBox2 - half_offset);
}
if(disable3 == false) {
$("#textBox3").scrollTop(scrollPosTBox3 - half_offset);
}
disable1 = false;
});
ただし、他の 2 つの div で同じものを取得しようとすると、何もスクロールできなくなります。これは、たとえば、div 1 が div 2 をトリガーし、div 2 が div 1 にトリガーするためです。無効化コードでこれを修正しようとしましたが、役に立ちません。
誰かが私を助けることができますか?