web-dev-qa-db-ja.com

jquery .show( 'slow')direction?

JQueryで$("selector").show('slow')およびhide('slow')効果の方向を変更することは可能ですか?

スライドやクリップなどの他の効果の方向を定義できますが、showまたはhide('slow')のオプションはありません

23
Moon

show()は、ページ上に要素を表示するための単なる任意の関数です。引数がなければ、アニメーションもありません。より複雑なアニメーションにアクセスし、フェードインする方向を制御する場合は、 .animate() を使用する必要があります。

または、 jQuery UI のようなjQueryのネイティブ機能を拡張する追加のライブラリを使用します

ただし、show()自体には特別な効果はありません。

6
sg3s

Norman Joynerの投稿に対するコメントに直接返信することはできません(十分な担当者ではありません)が、「遅い」とは何かについて混乱していると思います。スローは「スライド」のような効果ではありません。 「遅い」はエフェクトの速度です。だから、指定することができるはずです

$(this).hide("slide", {direction: "right" }, "slow");

「遅い」に直接指示を出すことはできません。

編集:ああ、私はあなたが何を求めているか知っていると思います。 「非表示」のデフォルトの効果は「盲目」に見えます。これによると http://docs.jquery.com/UI/Effects/Blind -ブラインドで指定できる方向は水平方向と垂直方向のみです。水平は右から左に、垂直は下から上に移動します。これらを逆にしたい場合は、animate()を使用する必要があります。

21
tandrewnichols

sliding 単に垂直方向にしたい場合のjquery効果もあります:

.slideDown() .slideUp()および.slideToggle()

それらのパラメーターと使用法は、.show()効果とほぼ同じです。

10
T30

jQuery UI を使用して、.show()およびhide()関数で特殊効果を実行できます。

それ以外は、デフォルトの.slideUp().slideDown()を使用するか、jQuery UIでスライドの方向を次のようなことで指定できます。

$(this).hide("slide", { direction: "right" }, 1000);

これがお役に立てば幸いです。

4
Norman Joyner