我正在尝试使用jquery/javascript链接两个可滚动div的滚动条。
通过拖动这些div 的滚动条,滚动效果很好。但是,当我通过鼠标滚轮滚动时,滚动速度非常慢。提供了下面的小提琴链接,有人帮助我完美地链接了两个滚动条,即使鼠标滚轮滚动也有效。提前谢谢..:)
小提琴链接
.HTML:
<div id="left" class="linked">
<img src="http://upload.wikimedia.org/wikipedia/commons/5/51/Eiffel_Tower_(72_names).jpg">
</div>
<div id="right" class="linked">
<img src="http://upload.wikimedia.org/wikipedia/commons/5/51/Eiffel_Tower_(72_names).jpg">
</div>
脚本:
$('.linked').scroll(function(){
$('.linked').scrollTop($(this).scrollTop());
$('.linked').scrollLeft($(this).scrollLeft());
})
我认为你会进入一个scrollTop
无限循环的东西。如果left
滚动,right
滚动,导致left
再次滚动的原因等等。
在我的示例中,它按预期快速工作,尽管只有左侧同步。
$(function(){
$('#right').scroll(function(){
console.log(this);
$('#left').scrollTop($(this).scrollTop());
$('#left').scrollLeft($(this).scrollLeft());
})
})
#left, #right, #test {
width: 300px;
height: 400px;
overflow: scroll;
float: left;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="left" class="linked">
<img src="http://upload.wikimedia.org/wikipedia/commons/5/51/Eiffel_Tower_(72_names).jpg">
</div>
<div id="right" class="linked">
<img src="http://upload.wikimedia.org/wikipedia/commons/5/51/Eiffel_Tower_(72_names).jpg">
</div>
<div id="test">
<img src="http://upload.wikimedia.org/wikipedia/commons/5/51/Eiffel_Tower_(72_names).jpg">
</div>