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 相关文章推荐
借用Google的Javascript API Loader来加速你的网站
Jan 28 Javascript
javascript 设置文本框中焦点的位置
Nov 20 Javascript
node.js中的fs.truncateSync方法使用说明
Dec 15 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
Angular1.x自定义指令实例详解
Mar 01 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 Javascript
微信小程序slider组件使用详解
Jan 31 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
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_MySQL教程-第一天
2007/03/18 PHP
PHP Token(令牌)设计
2008/03/15 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
javascript jQuery插件练习
2008/12/24 Javascript
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
JS实现星星海特效
2019/12/24 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
python写一个md5解密器示例
2018/02/23 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python实现反转部分单向链表
2018/09/27 Python
Python中文编码知识点
2019/02/18 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
土木工程应届生求职信
2013/10/31 职场文书
婚宴父母致辞
2015/07/27 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL