js定时器实例分享
程序员文章站
2022-05-31 23:52:35
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;
将内容存放在数组中的应用。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
上一篇: 获取时间戳与解码时间戳
下一篇: js将php时间戳转换成格式化日期