所以我有另一个插件需要第二次加载,因为它必须得到一些信息,所以我打算使它运行约3秒的计时器, 3秒钟内会显示类似“加载统计数据”,然后滑下的统计数据来看,他们用了3秒或更少的加载,我的继承人目前的代码,但它不断重复http://jsfiddle.net/7tkGY/jQuery的 - 设置计时器运行一次,然后执行一个函数
感谢=) - 死灵
所以我有另一个插件需要第二次加载,因为它必须得到一些信息,所以我打算使它运行约3秒的计时器, 3秒钟内会显示类似“加载统计数据”,然后滑下的统计数据来看,他们用了3秒或更少的加载,我的继承人目前的代码,但它不断重复http://jsfiddle.net/7tkGY/jQuery的 - 设置计时器运行一次,然后执行一个函数
感谢=) - 死灵
您可以使用setTimeout:
window.setTimeout(yourfunction, 2000);
其更改为:
window.setTimeout(yourfunction, 2000);
window.setTimeout(func,3000);
的setInterval是一个重复的功能。如果你想结束的setInterval你必须这样做
var interval = window.setInterval(func,3000);
clearInterval(interval);
的setTimeout(FUNC,时间)运行函数只onces
我相信每一个setInterval的2000毫秒执行功能。 Jquery的$(function(){})只会在所有DOM对象准备好之后执行。所以你不需要设置Timeout。请注意,插件可能需要2秒才能加载到您的电脑上,但在较慢的连接上可能需要更长的时间并导致您的代码崩溃。
你可以试试:
function yourfunction() {
alert('test');
}
$(function(){
window.setTimeout(yourfunction, 2000);//use yourfunction(); instead without timeout
})
可能是因为使用了'setInterval',其中重复的间隔(废话),而不是'setTimeout',这触发一次。 – adeneo
对不起,没有学习jQuery呢= /我真的应该开始... – Necrohhh
@Necrohhh:这是基本的JavaScript。直到你理解了常规的JavaScript,我才会在jQuery上进行裁员。 – Blender