js setinterval 定时器 在网页加载完成后执行

原来写的 举例 window.onload=setinterval(function(){ ....},10000); 这样就能加载完成后开始定时器
后来为了停止他 就给他命了一个变量 var timer=setinterval(function(){ ....},10000); 后面通过clearInterval(timer)停止他 但是就不能 页面加载完成后才开始 定时器工作 怎么办

定义一个全局变量到onload的外面,就可以了

var timer = null;

window.onload = function(){
    timer = setInterval(...);
};

function destroy(){
    if(!!timer) {
      clearInterval(timer);
      timer = null;
    }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-08-09

clearInterval放回调里面就行

window.onload=function(){
    var timer=setinterval(function(){
        //....
        clearInterval(timer);
    },10000);
}

第2个回答  2017-06-29
<script>
//定时器 异步运行
function hello(){
alert("hello");
}
$(function(){
window.setTimeout("hello()",3000)
);
</script>
第3个回答  2017-07-13
jquery:
$(function(){
setinterval(function{
//u code

}, 1000);

});

页面加载完成后等待一段时间在执行js的方法,时间如何设定
页面加载完毕事件:window.onload = function(){ setTimeout(test,1000);\/\/1000毫秒=1秒后执行test方法 } 如果你使用jquery的话可以:(window).load(function(){ setTimeout(test,1000);\/\/1000毫秒=1秒后执行test方法 });setTimeout是只执行一次,重复执行使用setInterval window.onload = function(...

setInterval 放在什么位置比较合适。我想让他在页面加载完成后就开始执...
可以放在onload执行的函数里面,使用jquery的话也可以放在$.function(){}里面

如何让一个按钮自动触发,自动执行onclick鼠标单击事件. 默认已点击...
按钮自动触发onclick事件,可以使用定时器setInterval()方法实现。默认已点击,可以在加载网页的时候使用onload方法实现一次点击。以下例子,实现网页打开时默认弹出弹窗,在关闭弹窗后,每2秒钟自动点击一次弹出弹窗,完整的代码如下:<!doctype html> 自动点击例子 setInterval(function() { if(docum...

html+javascript 执行顺序问题
Javascript是执行顺序是至上而下的,除非特别说明, Javascript代码不会等到页面加载完毕后才执行。例如:一个网页里含有以下HTML代码 welcome to www.jb51.net如果在这行HTML代码前,加入如下Javascript代码: document.getElementById('ele').innerHTML= 'welcome to my blog';运行该页面,会得到这样的...

如何实现点击a标签当所要跳转的页面加载完成后在进行跳转
document.write(''+ '页面正在载入,请等待');var setInterval1 = setInterval("loading.innerText += '.'", 300);var setInterval2 = setInterval("loading.innerText = ''", 15000);function window.onload(){ hiddenDiv.style.display=""; \/\/显...

麻烦js高手给翻译以下代码~每行每行都解释一下~谢谢~拜托~ windo...
window.onload=function(){ \/\/页面加载完成时运行函数 var Time=null; \/\/设置时间变量 Time=setInterval( \/该变量是一个定时函数,第二个参数是1000,就是1000毫秒运行一次 function(){ \/\/定时函数内容 var Day=document.getElementById('day'); \/\/获取日期变量 var start = new Date().getTime(...

一次搞清浏览器线程、事件循环、宏任务、微任务
JavaScript执行代码时,将代码分为宏任务与微任务。宏任务包括setTimeout、setInterval、setImmediate、setTimeout与setInterval的定时器事件、事件循环、DOM操作与模块加载等。微任务则包括Promise.then、process.nextTick、requestAnimationFrame等。宏任务在JS引擎线程执行,异步操作则在其他线程(如定时器线程或...

js怎么让定时器开始就有时间而不是一秒之后
把定时器里面的函数放在定时器外面调用一次就可以了。如果是一般的代码,则复制定时器内要运行的相关的代码到定时器外面。

js两个页面的定时器互相影响
问题:当一个页面同时有两个setInterval函数调用的冲突如何解决?解决方法:定义两个变量 并把 setInterval 赋值给变量 var a = setInterval(function(){ --- code ---},1000)var b = setInterval(function(){ --- code ---},1000)清除 clearInterval(a)clearInterval(b)举例:注:setInterval...

javascript怎么清除所有的定时器setInterval
javascript怎么清除所有的定时器setInterval varnum=0;因为定时器varinterval=setInterval(function(){for(i=0;i<document.getElementsByTagName('div').length;i++){document.getElementsByTagName('div')[i].innerHTML=num++;}... var num=0;因为定时器 var interval=setInterval(function(){for(i=0;i<...

相似回答