jQuery延迟启动功能
问题描述:
我正在使用jQuery循环插件来遍历一些单词,但我不希望它启动或显示任何单词,直到页面加载几秒钟后,也许10秒左右。jQuery延迟启动功能
这是我的代码:
$(document).ready(function() {
$('#questions').cycle({
delay: 10000,
speed: 2000
});
});
什么是等待10秒钟,然后运行周期功能,并且还显示,将默认为隐藏内容的最好方式。谢谢。
答
只需使用javascript setTimeout函数。
setTimeout(function(){
$('#question').cycle({ speed: 2000 });
// Other code to show whatever you want goes here, ie. $('some selector').show();
}, 10000);
答
可以使用setTimeOut()
功能:
$(function(){
setTimeOut(function(){
$('#questions').cycle({
delay: 10000,
speed: 2000
});
}, 5000)
});
一个问题,这是所有里面的div问题将被显示为周期代码尚未运行。这个想法是在页面加载时隐藏所有的div,然后在10秒后显示循环的第一个子div,但是会像其他div一样循环播放,所以有效地延迟了开始,但是在开始之前隐藏它们。 – Cameron 2010-10-28 10:56:19
难道你不只是使用CSS来隐藏他们开始?或者在页面底部设置一些JavaScript,而不是在.ready或其他任何内容中隐藏divs? – 2010-10-28 10:58:03