我正在写一个横幅旋转器,我希望它在几秒钟之后在几张图片之间循环。 jQuery有什么可以等待然后调用回调吗?我可以看到.delay方法,但它似乎没有回调函数。或者,也许我应该使用浏览器相关的功能?或者,也许JavaScript已经包含我需要的功能? 我是javascript新手: - | 。在jQuery中计时/等待
0
A
回答
3
您可以随时使用本地JavaScript:
setTimeout(function(){ /* do your stuff */ }, 1000);
你可以有一些有趣的混入:
var timeoutCallback = function() {
this.foo = 5;
}
var scheduleTimeout = function(obj, delay) {
setTimeout(function(){ timeoutCallback.call(obj); }, delay);
}
var myobj = { foo: 1, bar: 2 }
scheduleTimeout(myobj, 1000); // myobj.foo becomes 5 after 1000ms delay
0
你说得对有关延迟being
要走的路,如果你想做的是时间jQuery效果。
看那jQuery documentation on effects,并密切关注影响队列是如何工作的,这是一个非常好的框架。 :)
0
所以,你需要没有立即启动的效果,但一段时间后?所以对,这是delay()函数。
$("#test").delay(3000).fadeOut('slow');
// after 3 seconds element starts to fade out
P.S.
但要小心延迟。例如,此代码:
$("#test").fadeOut(1000).sleep(1000).fadeIn(1000);
不会像有人想象的那样工作。睡眠将与fadeOut同步运行,但不会在终止后运行。所以如果你想完成一个效果而不是制作一些东西 - 你应该使用回调函数。
0
这是我能想到的最简单的例子,什么喜悦杜塔已经说过的浓缩版。它首先显示“请稍等”,3秒后显示“......完成!”。把它扔进萤火虫控制台,看看会发生什么:-)
$('body').html('Please wait!');
setTimeout(function(){$('body').html('...done!');}, 3000);
相关问题
- 1. 等待计算时间在vba
- 2. jquery对话在等待请求时
- 3. 让jQuery等待
- 4. TCL倒计时等待时间
- 5. 等待加载SharePoint Webparts - 计时问题
- 6. c#计时器不会等待
- 7. 等待名单的时间计算
- 8. 等待延迟或使用计时器
- 9. Asterisk Web API计算等待时间
- 10. jquery,只是等待
- 11. Jquery .when()不等待
- 12. jquery,等待完成
- 13. 等待每个jQuery
- 14. 在jQuery中如何等待可变
- 15. 在循环jquery中等待ajax返回
- 16. jQuery,函数回调即时,不等待
- 17. 如何在Netty中使用等待计时器?
- 18. 等待时间在PHP
- 19. Spinner在等待ng-repeat时
- 20. RanToCompletion仍然在等待时
- 21. CFHttp重试计数等待
- 22. 捕获等待统计
- 23. 在Java中等待
- 24. 在android中等待
- 25. 在等待jQuery响应时使用jQuery处理PHP错误AJAX
- 26. setTimeout没有在JQuery Mobile中等待指定的时间间隔
- 27. 等待超时 - Windows
- 28. Boost.Thread定时等待
- 29. 等待不超时
- 30. setTimeout在Node.js中等待时间过长
你确定`.call`会工作吗?不会`this`指向anon函数内的`window`对象吗? – 2011-02-05 00:31:01