欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js定时器实例分享

程序员文章站 2023-08-19 11:24:04
1. 设置定时器 语法:setinterval(函数,时间) 注意: 函数书写时不能带括号 setinterval(fn,1000)//正确 setint...

1. 设置定时器

语法:setinterval(函数,时间)

注意:

函数书写时不能带括号

setinterval(fn,1000)//正确
setinterval(fn(),1000)//错误

时间的最小设置不小于14ms

2. 清除定时器

语法:clearinterval(所清除的定时器名称)

3. 实例探究

js部分

window.onload = function() {
 var timer = null;
 var num = 0;
 var i = 0; 
 var arr=['red','#ff9d0c','#dbff0d','#3bff0d','#0dffa2','#0de8ff','#0d52ff','#210dff','#930dff','#ff0db4']
 var start = document.getelementbyid('start');
 var stop = document.getelementbyid('stop');
 var prizedraw = document.getelementbyid('prizedraw');
 start.onclick = function() {
 clearinterval(timer);
 timer = setinterval(function(){ 
 num = math.floor(math.random()*100+1);
 prizedraw.style.backgroundcolor = arr[i];
 i++;
 if (i==9) {
 i = 0;
 };
 prizedraw.innerhtml = num;
 },100);
 }
 stop.onclick = function() {
 clearinterval(timer);
 }
}

css部分

#prizedraw {
 width: 100px;
 height: 100px;
 background: rgba(255,68,253,0.5);
 font-size: 30px;
 text-align: center;
 line-height: 100px;
 }

html部分

<div id="prizedraw"></div>
 <input type="button" value="开始" id="start">
 <input type="button" value="暂停" id="stop">

代码分析:

注意在运行定时器的时候要先清除定时器,不然如果一直点击运行定时器,定时器就会运行多个,点停也停不下来;

clearinterval()可以接受清除的值为null;

将内容存放在数组中的应用。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!