首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery delay()函数

Jquery delay()函数
EN

Stack Overflow用户
提问于 2011-12-06 22:16:18
回答 2查看 38.2K关注 0票数 20

我有一些jquery,正在尝试对其应用延迟,但似乎无法使其工作。

当前的jquery如下所示...

代码语言:javascript
运行
复制
image.css({"visibility" : "hidden"}).removeClass("image-background");

我已经试着根据jquery网站(http://api.jquery.com/delay/)对其进行修改以应用延迟...

代码语言:javascript
运行
复制
image.delay(800).css({"visibility" : "hidden"}).removeClass("image-background");

但这似乎没有什么不同。

有人能看到这有什么问题吗?或者我该如何解决这个问题?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-06 22:18:26

delay()函数仅适用于在元素上排队的操作。大多数情况下,这些操作都是由animate()方法创建的。在这种情况下,使用setTimeout在指定的时间间隔后运行一些代码。

试试这个:

代码语言:javascript
运行
复制
setTimeout(function() {
    image.css({"visibility" : "hidden"}).removeClass("image-background");
}, 800);
票数 42
EN

Stack Overflow用户

发布于 2011-12-06 22:31:43

.delay()不仅仅是用于动画的。

它适用于queue中的任何内容。

代码语言:javascript
运行
复制
image.delay(800)
     .queue(function( nxt ) {
         $(this).css({"visibility":"hidden"}).removeClass("image-background");
         nxt(); // continue the queue
     });

向下投票的选民:

HERE'S A DEMO

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

https://stackoverflow.com/questions/8401308

复制
相关文章

相似问题

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