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 相关文章推荐
JavaScript开发时的五个注意事项
Dec 08 Javascript
使用新的消息弹出框blackbirdjs
Oct 16 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
简单掌握JavaScript中const声明常量与变量的用法
May 21 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
May 19 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
Vue不能检测到Object/Array更新的情况的解决
Jun 26 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
Apr 15 Javascript
js根据后缀判断文件文件类型的代码
May 09 Javascript
如何利用javascript接收json信息并进行处理
Aug 06 Javascript
Bootstrap FileInput实现图片上传功能
Jan 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
PHP个人网站架设连环讲(四)
2006/10/09 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
php json相关函数用法示例
2017/03/28 PHP
php判断文件上传图片格式的实例详解
2017/09/30 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
微信小程序  wx.request合法域名配置详解
2016/11/23 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
vue-router2.0 组件之间传参及获取动态参数的方法
2017/11/10 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
微信小程序开发摇一摇功能
2019/11/22 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
python opencv如何实现图片绘制
2020/01/19 Python
TensorFlow命名空间和TensorBoard图节点实例
2020/01/23 Python
django 读取图片到页面实例
2020/03/27 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
大学生职业生涯规划书范文
2014/01/04 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
创业计划书之服装
2019/10/07 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python