2010-12-22 69 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); 
    }); 
}