jQuery鼠标队列/ css更改问题

时间:2010-09-17 19:14:43

标签: jquery css

$(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))

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

添加此行

if($(this).is(":animated")) return;

(在event.preventDefault();之后)