2011-08-17 52 views
20

是否有可能在jQuery中改變$("selector").show('slow')hide('slow')效果的方向?jquery .show('slow')方向?

我可以定義其他影響,如幻燈片和剪輯方向,但有或沒有選項顯示hide('slow')

回答

5

show()只是一個顯示頁面元素的任意函數。沒有爭論就沒有動畫。如果你想獲得更精細的動畫和控制它消失在你的方向將需要使用.animate()

或者使用擴展像jQuery UI

show() jQuery的原生功能上本身就是一個額外的庫沒有任何額外的影響雖然..

4

您可以使用jQuery UI.show()hide()函數執行特殊效果。

以外,你可以使用默認.slideUp().slideDown()或做類似指定在jQuery UI的滑動方向:

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

我希望這有助於。

+0

//正如我上面所述,我已經知道我可以定義幻燈片和剪輯的方向。我需要「緩慢」帶來的效果。 – Moon

+0

在任何方向使用「緩慢」的幻燈片效果?我對你在問什麼感到困惑。 –

20

我不能直接回應關於諾曼喬亞納的帖子(沒有足夠的代表)的意見,但我認爲你對什麼'慢'是困惑。慢並不是像「幻燈片」那樣的效果。 '慢'是效果的速度。所以你應該可以指定

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

你不能直接在「慢」上放一個方向。編輯: 哦,我想我知道你在問什麼。 「隱藏」的默認效果似乎是「盲目的」。根據這個 - http://docs.jquery.com/UI/Effects/Blind - 你可以在百葉窗上指定的唯一方向是水平和垂直。水平從右到左,從下到上垂直。如果你想要這些,你必須使用animate()。

+3

它需要jQuery UI – Imskull

4

也有sliding jQuery效果,如果你只是想垂直方向:

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

其參數和使用幾乎相同的.show()效果。

+0

最好的答案,因爲它客觀地回覆OP問題,而無需進一步安裝jQuery UI –