我有一些jquery,正在尝试对其应用延迟,但似乎无法使其工作。
当前的jquery如下所示...
image.css({"visibility" : "hidden"}).removeClass("image-background");
我已经试着根据jquery网站(http://api.jquery.com/delay/)对其进行修改以应用延迟...
image.delay(800).css({"visibility" : "hidden"}).removeClass("image-background");
但这似乎没有什么不同。
有人能看到这有什么问题吗?或者我该如何解决这个问题?
提前谢谢。
发布于 2011-12-06 22:18:26
delay()
函数仅适用于在元素上排队的操作。大多数情况下,这些操作都是由animate()
方法创建的。在这种情况下,使用setTimeout
在指定的时间间隔后运行一些代码。
试试这个:
setTimeout(function() {
image.css({"visibility" : "hidden"}).removeClass("image-background");
}, 800);
发布于 2011-12-06 22:31:43
.delay()
不仅仅是用于动画的。
它适用于queue
中的任何内容。
image.delay(800)
.queue(function( nxt ) {
$(this).css({"visibility":"hidden"}).removeClass("image-background");
nxt(); // continue the queue
});
向下投票的选民:
HERE'S A DEMO
https://stackoverflow.com/questions/8401308
复制相似问题