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 相关文章推荐
控制打印时页眉角的代码
Feb 08 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
Dec 13 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
jQuery中prop()方法用法实例
Jan 05 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
Apr 06 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
Bootstrap表单控件学习使用
Mar 07 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
layDate日期控件使用方法详解
Nov 15 Javascript
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
jQuery 跨域访问问题解决方法
2009/12/02 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JavaScript 变量作用域分析
2011/07/04 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
Angular中的interceptors拦截器
2017/06/25 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
2018/01/18 jQuery
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python实现字典依据value排序
2016/02/24 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
Python实现的IP端口扫描工具类示例
2019/02/15 Python
python函数定义和调用过程详解
2020/02/09 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python发送邮件实现基础解析
2020/08/14 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
英语专业学生的自我评价
2013/12/30 职场文书
冬季安全检查方案
2014/05/23 职场文书
惊天动地观后感
2015/06/10 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技