我正在尝试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 上。有没有办法找到滚动事件的来源,以便我可以解决这个问题。
任何帮助将不胜感激。