JQueryで$("selector").show('slow')
およびhide('slow')
効果の方向を変更することは可能ですか?
スライドやクリップなどの他の効果の方向を定義できますが、showまたはhide('slow')
のオプションはありません
show()
は、ページ上に要素を表示するための単なる任意の関数です。引数がなければ、アニメーションもありません。より複雑なアニメーションにアクセスし、フェードインする方向を制御する場合は、 .animate()
を使用する必要があります。
または、 jQuery UI のようなjQueryのネイティブ機能を拡張する追加のライブラリを使用します
ただし、show()
自体には特別な効果はありません。
Norman Joynerの投稿に対するコメントに直接返信することはできません(十分な担当者ではありません)が、「遅い」とは何かについて混乱していると思います。スローは「スライド」のような効果ではありません。 「遅い」はエフェクトの速度です。だから、指定することができるはずです
$(this).hide("slide", {direction: "right" }, "slow");
「遅い」に直接指示を出すことはできません。
編集:ああ、私はあなたが何を求めているか知っていると思います。 「非表示」のデフォルトの効果は「盲目」に見えます。これによると http://docs.jquery.com/UI/Effects/Blind -ブラインドで指定できる方向は水平方向と垂直方向のみです。水平は右から左に、垂直は下から上に移動します。これらを逆にしたい場合は、animate()を使用する必要があります。
sliding 単に垂直方向にしたい場合のjquery効果もあります:
.slideDown() .slideUp()
および.slideToggle()
それらのパラメーターと使用法は、.show()
効果とほぼ同じです。
jQuery UI を使用して、.show()
およびhide()
関数で特殊効果を実行できます。
それ以外は、デフォルトの.slideUp()
と.slideDown()
を使用するか、jQuery UIでスライドの方向を次のようなことで指定できます。
$(this).hide("slide", { direction: "right" }, 1000);
これがお役に立てば幸いです。