2011-08-17 16 views
20

$("selector").show('slow')hide('slow')の効果をjQueryで変更することはできますか?jquery .show( 'slow')direction?

私は、このようなスライドやクリップなどの他の効果のために方向性を定義することができますが、あなたがjQuery UIを使用して.show()hide()機能を持つ特殊効果を行うことができますショーのためかhide('slow')

答えて

5

show()は、ページに要素を表示するための単なる関数です。議論がなければ、アニメーションさえ持たないでしょう。あなたはより精巧なアニメーションにアクセスしたいとコントロールしている場合、それはあなたにフェードイン方向は.animate()

を使用するか、いずれかを持っていない自体にjQuery UI

show()のようにjQueryのネイティブ機能を拡張する追加のライブラリを使用する必要があります。余分な効果..

4

のオプションはありません。

デフォルト .slideUp().slideDown()を使用するかのような何かをすることによって、jQueryのUIでのスライドの方向を指定できること以外に

:私はこのことができます願ってい

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

+0

//上記のように、私はスライドとクリップの方向を定義できることを既に知っています。私は「遅い」という効果が必要です。 – Moon

+0

任意の方向にスライドエフェクトで「スロー」を使用しますか?私はあなたが求めていることについて混乱しています。 –

20

私はノーマンジョイナーのポスト(十分な担当者ではない)のコメントに直接反応することはできませんが、あなたは「遅い」ものが混乱していると思います。スローは「スライド」のような効果ではありません。 「スロー」はエフェクトのスピードです。だからあなたは指定できるはずです

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

「遅い」に直接方向を付けることはできません。

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

.slideDown() .slideUp().slideToggle()

そのパラメータと使用法はほとんど.show()効果の同じです:あなたは、単に垂直方向にしたい場合

+3

jQuery UIをインストールすることなく、客観的にOP問題に返信するので、jQuery UI – Imskull

4

sliding jqueryの効果があります。

+0

が最適です –