這個問題看起來類似於防止動畫排隊的其他問題,但是這個問題是不同的。防止同時發生多個jQuery動畫
爲了說明的目的,我在jsFiddle上創建了一個簡化的例子。 (在這個例子中,#box可以設置爲50%的寬度,但是我正在處理的實際應用程序更加複雜,並且需要複雜的box元素計算)。
我有一個箱子裏面的容器。當容器被調整大小時,該框應該被動畫並調整到一定的大小。但是,如果您緩慢調整結果框的大小(在1秒的時間內),則#box會以一種乾脆的方式調整大小。
$('#container').resize(function() {
$("#box").animate({'width':$('#container').width() * 0.5});
});
理想情況下,我想動畫合併爲一個,這樣它在一個不錯的方式平穩改變大小。
謝謝!
正如你可能已經發現了其他問題,申請'.stop(真,真)'似乎使它不那麼生澀。 –