我希望当我点击按钮时,div
滚动到指定区域。
首次点击所有的东西都是好的。但是对于第二次点击等等,滚动动画
不起作用或工作有很多延迟!
这是我的jsfiddle:http://jsfiddle.net/AliN11/7CgFp/3/
注意:打开jsfidde时,请在我的jsfiddle的结果部分滚动一点水平滚动。
答案 0 :(得分:2)
每次窗口滚动时,您都会附加一个新的点击处理程序。这不是你想要的。只需附加一次点击处理程序即可完成。
$("#b1").click(function(){$("#main").animate({ scrollLeft:110 }, "fast");});
$("#b2").click(function(){$("#main").animate({ scrollLeft:210 }, "fast");});
$("#b3").click(function(){$("#main").animate({ scrollLeft:310 }, "fast");});
$("#b4").click(function(){$("#main").animate({ scrollLeft:410 }, "fast");});
答案 1 :(得分:0)
像这样更改你的javascript:
$(document).ready(function(){
$("#b1").click(function(){$("#main").animate({ scrollLeft:110 }, "fast");});
$("#b2").click(function(){$("#main").animate({ scrollLeft:210 }, "fast");});
$("#b3").click(function(){$("#main").animate({ scrollLeft:310 }, "fast");});
$("#b4").click(function(){$("#main").animate({ scrollLeft:410 }, "fast");});
});