2011-08-11 7 views
2

アニメーションをタイムライン化するためにカスタムアニメーションキューを作成する必要がありました。JavaScriptのfxキューからslideUp()slideDown()を削除するにはどうすればよいですか?

事前定義されたslideUp()またはslideDown()アニメーションをfxキューから削除する方法はありますか?私はあなたがキューを使用することを知っています:アニメーション()を使用するとfalseが、事前定義されたアニメーションで行うことは可能ですか?

+0

いくつかのコードを表示できますか? – k4t434sis

答えて

0

私はそれが可能ではないと思います。

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); 
    }; 
}); 

(すでに使用しているように)2番目のパラメータとしてオプションのオブジェクトリテラルをとります。 私はそれが多くの仕事のように聞こえるので、これをお勧めしますが、最終的にはそれほど信頼できません...

希望すると、 d。

関連する問題