我正在尝试DIV使用以下代码为两个人实现同步滚动。
$(document).ready(function() {
    $("#div1").scroll(function () { 
        $("#div2").scrollTop($("#div1").scrollTop());
    });
    $("#div2").scroll(function () { 
        $("#div1").scrollTop($("#div2").scrollTop());
    });
});
#div1并且#div2具有相同的内容但大小不同,例如
#div1 {
 height : 800px;
 width: 600px;
}
#div1 {
 height : 400px;
 width: 200px;
}
使用此代码,我面临两个问题。
1) 滚动不同步,因为 div 的大小不同。我知道,这是因为,我是直接设置scrollTop值的。我需要找到滚动内容的百分比并计算scrollTop其他div. 我不确定,如何找到实际高度和当前滚动位置。
2)此问题仅在firefox. 在 firefox 中,滚动不像其他浏览器那样流畅。我认为这是因为上面的代码正在创建滚动事件的无限循环。我不确定,为什么这只发生在 Firefox 上。有没有办法找到滚动事件的来源,以便我可以解决这个问题。
任何帮助将不胜感激。