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替换已存在于element上的event的方法
Mar 09 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
Knockout text绑定DOM的使用方法
Nov 15 Javascript
js中iframe调用父页面的方法
Oct 30 Javascript
js基于cookie记录来宾姓名的方法
Jul 19 Javascript
再谈Javascript中的异步以及如何异步
Aug 19 Javascript
BootStrap中Table分页插件使用详解
Oct 09 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
JavaScript的数据类型转换原则(干货)
Mar 15 Javascript
实例解析Vue.js下载方式及基本概念
May 11 Javascript
js+canvas实现验证码功能
Sep 21 Javascript
vue路由传参三种基本方式详解
Dec 09 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数组操作汇总 php数组的使用技巧
2011/07/17 PHP
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
php实现在站点里面添加邮件发送的功能
2020/04/28 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
PHP培训要多少钱
2017/06/06 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
python requests 使用快速入门
2017/08/31 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
django实现日志按日期分割
2020/05/21 Python
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
统计员岗位职责
2013/11/14 职场文书
社区义诊活动总结
2014/04/30 职场文书
三八妇女节标语
2014/10/09 职场文书
教师师德师风整改措施
2014/10/24 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2015年班干部工作总结
2015/04/29 职场文书
初婚未育证明样本
2015/06/18 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis