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