首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何延迟jquery动画?

如何延迟jquery动画?
EN

Stack Overflow用户
提问于 2010-08-27 20:10:20
回答 2查看 46.2K关注 0票数 17

我似乎不能推迟div的显示。我想将动画延迟大约20秒,这可能吗?

代码语言:javascript
复制
$("#microcharcounter").delay(10000).show();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-27 20:14:37

试试这个:

代码语言:javascript
复制
$("#microcharcounter").delay(10000).show(0);

或者这样:

代码语言:javascript
复制
$("#microcharcounter").delay(10000).queue(function(n) {
    $(this).show();
    n();
});

这样做的原因是.delay()只会延迟动画队列中的项目。因此,您可以通过添加持续时间'0‘使.show()成为一个短动画,或者使用.queue()将其添加到队列中。

票数 37
EN

Stack Overflow用户

发布于 2010-08-27 20:15:41

你可以这样做:

代码语言:javascript
复制
setTimeout(function() {
  $("#microcharcounter").show();
}, 20000);

.delay().show() (没有持续时间)的问题是,.show()不是动画,它是一个即时效果,根本不在fx队列上。但是,您可以给它一个持续时间,如下所示:

代码语言:javascript
复制
$("#microcharcounter").delay(20000).show("fast");
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3583942

复制
相关文章

相似问题

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