写了两个并排的div,里面是前后对比的东西,所以希望第一个div滚动的时候,第二个div同步滚动。然后写了一段代码直接蒙逼了。a的滚动事件里,让b滚动,但是b滚动的时候又会让a滚动,循环相互触发滚动事件。我让他滚动之前取消事件也不行。
$(function(){
$('#fPanel').on("scroll",synA);
$('#aPanel').on("scroll",synF);
});
function synA(){
$('#aPanel').off("scroll",synF);
$('#aPanel').scrollTop($("#fPanel").scrollTop());
$('#aPanel').on("scroll",synF);
}
function synF(){
$('#fPanel').off("scroll",synA);
$('#fPanel').scrollTop($("#aPanel").scrollTop());
$('#fPanel').on("scroll",synA);
}
$(function(){
$('#fPanel').on("scroll",synA);
$('#aPanel').on("scroll",synF);
});
function synA(){
$('#aPanel').off("scroll",synF);
$('#aPanel').scrollTop($("#fPanel").scrollTop());
setTimeout(function(){
$('#aPanel').on("scroll",synF);
},100);
}
function synF(){
$('#fPanel').off("scroll",synA);
$('#fPanel').scrollTop($("#aPanel").scrollTop());
setTimeout(function(){$('#fPanel').on("scroll",synA);},100);
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。