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 相关文章推荐
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
AngularJs ng-route路由详解及实例代码
Sep 14 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
vue实现行列转换的一种方法
Aug 06 Javascript
如何利用node转发请求详解
Sep 17 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
PHP 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
php 格式化数字的时候注意数字的范围
2010/04/13 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
了不起的node.js读书笔记之node的学习总结
2014/12/22 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python实现动态创建类的方法分析
2019/06/25 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
护士自我介绍信
2014/01/13 职场文书
总经理人事任命书
2014/06/05 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
故宫导游词
2015/01/31 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
pandas进行数据输入和输出的方法详解
2022/03/23 Python