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 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
JavaScript类和继承 this属性使用说明
Sep 03 Javascript
jQuery数据缓存功能的实现思路及简单模拟
May 27 Javascript
关闭时刷新父窗口两种方法
May 07 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
Javascript 计算字符串在localStorage中所占字节数
Oct 21 Javascript
js获取时间精确到秒(年月日)
Mar 16 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
微信小程序 蓝牙的实现实例代码
Jun 27 Javascript
JS与CSS3实现图片响应鼠标移动放大效果示例
May 04 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
JavaScript实现Tab选项卡切换
Feb 13 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
一些关于PHP的知识
2006/11/17 PHP
php一些公用函数的集合
2008/03/27 PHP
php的array_multisort()使用方法介绍
2012/05/16 PHP
详解在YII2框架中使用UEditor编辑器发布文章
2018/11/02 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
Python标准库之collections包的使用教程
2017/04/27 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python 中的Selenium异常处理实例代码
2018/05/03 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
分公司经理岗位职责
2013/11/11 职场文书
消防安全标语
2014/06/07 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
2014年检验科工作总结
2014/11/22 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
一年级语文教学随笔
2015/08/14 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技