js定时器实例分享

发布时间 - 2026-01-10 21:56:55    点击率:

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;

将内容存放在数组中的应用。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# js  # 定时器  # js抽奖实现随机抽奖代码效果  # js简单抽奖代码  # javascript定时器取消定时器及优化方法  # js实现日历与定时器  # JavaScript定时器制作弹窗小广告  # JavaScript-定时器0~9抽奖系统详解(代码)  # 就会  # 放在  # 多个  # 能带  # 要先  # 值为  # 组中  # 不小于  # red  # arr  # var  # FF9D0C  # num  # onload  # function  # null  # timer  # DFF  # D52FF  # BFF0D 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  如何用PHP快速搭建高效网站?分步指南  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  nginx修改上传文件大小限制的方法  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  制作企业网站建设方案,怎样建设一个公司网站?  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Python文件异常处理策略_健壮性说明【指导】  如何用PHP工具快速搭建高效网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  企业网站制作这些问题要关注  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  昵图网官网入口 昵图网素材平台官方入口  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Python文件流缓冲机制_IO性能解析【教程】  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Thinkphp 中 distinct 的用法解析  Java解压缩zip - 解压缩多个文件或文件夹实例  如何快速建站并高效导出源代码?  如何快速上传自定义模板至建站之星?  Laravel如何使用模型观察者?(Observer代码示例)  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何使用Service Container和依赖注入?(代码示例)  如何在IIS中新建站点并解决端口绑定冲突?  如何在云虚拟主机上快速搭建个人网站?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何正确下载安装西数主机建站助手?  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  Laravel如何配置任务调度?(Cron Job示例)  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何在香港服务器上快速搭建免备案网站?  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel如何实现API版本控制_Laravel版本化API设计方案  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  iOS正则表达式验证手机号、邮箱、身份证号等  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】