2010-12-22 86 views

回答

136

傳遞一個持續時間show()hide()

當提供的持續時間,.show()變成動畫的方法。

例如, element.delay(1000).show(0)

DEMO

+0

這是正確的答案 – faressoft 2010-12-22 11:26:06

1

從jQuery的API

加入jQuery的1.4版本中,.delay()方法允許我們推遲它後面的隊列功能的執行。它可以與標準效果隊列或自定義隊列一起使用。只有隊列中的後續事件被延遲;例如,這不會延遲不使用效果隊列的無參數表格.show().hide()

http://api.jquery.com/delay/

0

你爲什麼不試試淡入()而不是使用顯示()與延遲的()。 我認爲你正在嘗試做的事情可以用這個來完成。 這裏是fadeIn和FadeOut()的jQuery代碼,它也具有延遲進程的內置方法。

$(document).ready(function(){ 
    $('element').click(function(){ 
     //effects take place in 3000ms 
     $('element_to_hide').fadeOut(3000); 
     $('element_to_show').fadeIn(3000); 
    }); 
}