如何延迟函数的执行 - jQuery

时间:2011-10-13 22:41:48

标签: jquery

我用它来延迟和淡出我网站上的一些消息。

<script> $("#infomsg").delay(2400).fadeOut(600);</script>

因此,当页面加载时,消息仍然在页面2400ms之后,随着fadeout消失,但我如何制作,当你打开页面时我需要在3秒后显示此消息。或简单的慢fadein首先..我尝试这样的事情

<script> $("#infomsg").fadeIn(1200).delay(2400).fadeOut(600);</script>

这对我不起作用,你能帮助我做到吗?

P.S 对不起我的英文和谢谢

3 个答案:

答案 0 :(得分:2)

我更喜欢使用回调。

$("#infomsg").fadeIn(1200, function() {
  $(this).delay(2400).fadeOut(600);
});

所以......

  • fadeIn
  • 在fadeIn
  • 之后等待2400
  • 淡出

答案 1 :(得分:1)

你应该在文档加载时运行它。除此之外,我看到的唯一问题是缺少一段时间。

<script>
   $(function() {
       $("#infomsg").fadeIn(1200)
                    .delay(2400)
                    .fadeOut(600);
    });
</script>

答案 2 :(得分:0)

$( “#infomsg”)淡入(1200).delay(2400).fadeOut(600)。 你错过了一个点