js定时器实例分享


Posted in Javascript onDecember 20, 2016

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;

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

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

Javascript 相关文章推荐
jquery URL参数判断,确定菜单样式
May 31 Javascript
js检查页面上有无重复id的实现代码
Jul 17 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
BootStrap文件上传样式超好看【持续更新】
May 10 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
react PropTypes校验传递的值操作示例
Apr 28 Javascript
BootStrap Table 获取同行不同列元素的方法
Dec 19 #Javascript
Jquery Easyui进度条组件Progress使用详解(8)
Mar 26 #Javascript
详解Jquery的事件操作和文档操作
Dec 19 #Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
Dec 19 #Javascript
详解用原生JavaScript实现jQuery的某些简单功能
Dec 19 #Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
Dec 19 #Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
Dec 19 #Javascript
You might like
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
php 上传文件类型判断函数(避免上传漏洞 )
2010/06/08 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
PHP判断一个变量是否为整数、正整数的方法示例
2019/09/11 PHP
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
innerText 使用示例
2014/01/23 Javascript
JS设置获取cookies的方法
2014/01/26 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
js实现网页收藏功能
2015/12/17 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
node.js入门学习之url模块
2017/02/25 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
PyTorch基本数据类型(一)
2019/05/22 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
如何理解Python中的变量
2020/06/01 Python
Python如何定义有默认参数的函数
2020/08/10 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
法人委托书范本
2014/09/15 职场文书
高中生旷课检讨书
2014/10/08 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python