我想使用JQuery切換對象。我只能顯示/隱藏物體,而且我想慢慢地顯示/隱藏它們,而不是立即顯示/隱藏它們。JQuery切換並顯示緩慢/快速
Showing and Hiding of Objects in JQuery
$("#txtA").toggle(type == "A");
我不知道如何添加 「.show( '慢')」 在上面的代碼。請幫幫我。謝謝。
我想使用JQuery切換對象。我只能顯示/隱藏物體,而且我想慢慢地顯示/隱藏它們,而不是立即顯示/隱藏它們。JQuery切換並顯示緩慢/快速
Showing and Hiding of Objects in JQuery
$("#txtA").toggle(type == "A");
我不知道如何添加 「.show( '慢')」 在上面的代碼。請幫幫我。謝謝。
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');
}
而且,不,對不起,你不能避免寫出來這樣。
看來離奇,反正想打電話給一個名爲「切換」的功能,但指定是你要顯示或隱藏。
嘗試:
if(type == "A"){
$("#txtA").show(500);
} else{
$("#txtA").hide(500);
}
我發佈了一個答案。你只是不能將持續時間參數添加到上面的代碼中,因爲它只需要一個布爾值,就是你調用它的方式。如果您想更改持續時間,您應該在if/else塊語句中執行此操作。您可以在'.show()'或'.hide()'的括號內更改持續時間(以毫秒爲單位)。 – Shef 2011-06-13 13:41:26