2
我不得不製作一個自定義動畫隊列來爲我的動畫添加時間線。如何從JavaScript中的fx隊列中移除slideUp()slideDown()?
有沒有辦法從fx隊列中刪除預定義的slideUp()或slideDown()動畫?我知道你在使用animate()時使用queue:false,但是可以使用預定義的動畫嗎?
我不得不製作一個自定義動畫隊列來爲我的動畫添加時間線。如何從JavaScript中的fx隊列中移除slideUp()slideDown()?
有沒有辦法從fx隊列中刪除預定義的slideUp()或slideDown()動畫?我知道你在使用animate()時使用queue:false,但是可以使用預定義的動畫嗎?
我想這是不可能的。
綜觀JE jQuery的源代碼,所述預定義的動畫所使用的動畫()過載執行與4個參數:
// Generate shortcuts for custom animations
jQuery.each({
slideDown: genFx("show", 1),
slideUp: genFx("hide", 1),
slideToggle: genFx("toggle", 1),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" },
fadeToggle: { opacity: "toggle" }
}, function(name, props) {
jQuery.fn[ name ] = function(speed, easing, callback) {
return this.animate(props, speed, easing, callback);
};
});
可能的解決方案可以是使用動畫過載重新定義他們在您的代碼將選項對象字面量作爲第二參數(就像您已經使用的那樣)。 雖然我會推薦這個,因爲它聽起來像很多的工作,最終不太可靠...
希望這會有所幫助, d。
你能展示一些代碼嗎? – k4t434sis