我想利用jQuery的隊列,以便爲執行一系列的功能。這些「排隊」功能,實際上是在頁面周圍製作動畫。創建動畫隊列參數
,這是我建立我的隊列原代碼:
this.queue = function(fx, params) {
this.animation_queue.push({fx: fx, params: params});
};
然後,一旦所有功能都排隊,我使用它是這樣的:
this.animate = function() {
for(var i=0; i<this.animation_queue.length; i++) {
this.animation_queue[i].fx.apply(this, [this.animation_queue[i].params]);
}};
的問題,很明顯,我碰到的是隊列元素沒有正確執行。雖然他們按順序執行,因爲每個函數都執行動畫,但實際上我需要在上一個元素的動畫完成後執行每個隊列元素。
我看着中使用jQuery隊列,像這樣:
this.queue = function(fx, params) {
this.animation_queue.delay(500, 'animations');
this.animation_queue.queue('animations', function(next) {
next();
});
};
但我不知道我怎麼能叫我作爲我以前那樣,用參數。
我如何才能做到這一點有什麼建議?
你撥弄鏈接似乎被打破。 – Genu
修復它,抱歉。 – mattdlockyer