2010-09-17 51 views
0
$(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))jQuery鼠標隊列/ css更改問題

我該如何解決這個?

回答

1

加入這一行

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

event.preventDefault();後)

+0

這是光榮的。它在做什麼? – kylex 2010-09-17 19:34:30

+0

如果元素是「動畫」,它將退出該函數,這意味着它正在移動/淡入/無論 – elektronikLexikon 2010-09-17 19:39:46