$(next).click(function(event) {
event.preventDefault();
if(parseInt($(container).css('left')) <= (-(container_width-offset))) {
$(container).animate({
queue:false,
left: "0px"
}, speed, function() {
});
} else {
$(container).animate({
queue:false,
left: "-="+offset+"px"
}, speed, function() { });
}
});
前面的代码动画了一系列浮动div,可以从左向右滑动。一切正常但除非有人点击鼠标太快,css没有足够快地更新,有时会滚动到空白div,因为这行不能足够快地注册:
parseInt($(container).css('left')) <= (-(container_width-offset))
我该如何解决这个问题?
答案 0 :(得分:1)
添加此行
if($(this).is(":animated")) return;
(在event.preventDefault();
之后)