我有 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。我试图用禁用代码解决这个问题,但它没有帮助。
有人能帮我吗?