我有一些jquery,并试图应用延迟,但似乎无法让它工作.
目前的jquery如下......
image.css({"visibility" : "hidden"}).removeClass("image-background");
Run Code Online (Sandbox Code Playgroud)
我已经尝试根据jquery网站(http://api.jquery.com/delay/)对此进行修改以应用延迟...
image.delay(800).css({"visibility" : "hidden"}).removeClass("image-background");
Run Code Online (Sandbox Code Playgroud)
但这似乎没有任何区别.
任何人都可以看到这个问题吗?或者我如何解决这个问题?
提前致谢.
Ror*_*san 41
该delay()函数仅适用于在元素上排队的操作.最常见但并非总是,这些是由该animate()方法创建的操作.在这种情况下,用于setTimeout在指定的时间间隔后运行一些代码.
试试这个:
setTimeout(function() {
image.css({"visibility" : "hidden"}).removeClass("image-background");
}, 800);
Run Code Online (Sandbox Code Playgroud)
Rig*_*red 35
.delay() 不仅仅是动画.
它适用于任何事物queue.
image.delay(800)
.queue(function( nxt ) {
$(this).css({"visibility":"hidden"}).removeClass("image-background");
nxt(); // continue the queue
});
Run Code Online (Sandbox Code Playgroud)
对于下来选民: