2011-06-13 106 views
0

我想使用JQuery切換對象。我只能顯示/隱藏物體,而且我想慢慢地顯示/隱藏它們,而不是立即顯示/隱藏它們。JQuery切換並顯示緩慢/快速

Showing and Hiding of Objects in JQuery

$("#txtA").toggle(type == "A"); 

我不知道如何添加 「.show( '慢')」 在上面的代碼。請幫幫我。謝謝。

+0

我發佈了一個答案。你只是不能將持續時間參數添加到上面的代碼中,因爲它只需要一個布爾值,就是你調用它的方式。如果您想更改持續時間,您應該在if/else塊語句中執行此操作。您可以在'.show()'或'.hide()'的括號內更改持續時間(以毫秒爲單位)。 – Shef 2011-06-13 13:41:26

回答

2

The documentation說有對.toggle無過載,無論採用布爾允許你指定一個寬鬆的參數:

.toggle([ duration ], [ callback ]) 
.toggle([ duration ], [ easing ], [ callback ]) 
.toggle(showOrHide) 

然而,文件還說:

$('#foo').toggle(showOrHide); 

等同於:

if (showOrHide == true) { 
    $('#foo').show(); 
} else if (showOrHide == false) { 
    $('#foo').hide(); 
} 

那麼,使用這一事實:

if (type == "A") { 
    $('#txtA').show('slow'); 
} 
else { 
    $('#txtA').hide('slow'); 
} 

而且,不,對不起,你不能避免寫出來這樣。

看來離奇,反正想打電話給一個名爲「切換」的功能,但指定是你要顯示或隱藏。

1

嘗試:

if(type == "A"){ 
    $("#txtA").show(500); 
} else{ 
    $("#txtA").hide(500); 
}