首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >超时jQuery效果

超时jQuery效果
EN

Stack Overflow用户
提问于 2008-11-25 03:25:04
回答 4查看 298.8K关注 0票数 101

我试图有一个元素淡入,然后在5000毫秒淡出再次。我知道我可以这样做:

setTimeout(function () { $(".notice").fadeOut(); }, 5000);

但这只会控制淡出,我会在回调中添加上面的内容吗?

EN

回答 4

Stack Overflow用户

发布于 2008-11-25 03:26:21

我只是想出了以下几点:

$(".notice")
   .fadeIn( function() 
   {
      setTimeout( function()
      {
         $(".notice").fadeOut("fast");
      }, 2000);
   });

我会把这篇文章留给其他用户!

票数 23
EN

Stack Overflow用户

发布于 2010-12-04 02:00:52

很棒的黑客攻击@strager。将其实现到jQuery中,如下所示:

jQuery.fn.wait = function (MiliSeconds) {
    $(this).animate({ opacity: '+=0' }, MiliSeconds);
    return this;
}

然后将其用作:

$('.notice').fadeIn().wait(2000).fadeOut('slow');
票数 14
EN

Stack Overflow用户

发布于 2008-11-25 03:36:48

你可以这样做:

$('.notice')
    .fadeIn()
    .animate({opacity: '+=0'}, 2000)   // Does nothing for 2000ms
    .fadeOut('fast');

遗憾的是,您不能只执行.animate({},2000) --我认为这是一个错误,并将报告它。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/316278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档