JavaScript暂停和继续定时器的实现方法


Posted in Javascript onJuly 18, 2016

对于JavaScript的定时器来说没有严格意义上的暂停和重启,只有清除停止,但是可以通过一些‘障眼法'实现

allChild[index].onclick = function(){//当点击目标且满足下面的条件时 让计时器时间暂停
if(gamInt == true){
$("#tu").css("display","block");
//计时器暂停(清除定时器)
clearInterval(countdownTimer);
//延迟2s后游戏继续 计时器暂停结束
setTimeout(function(){
// 移除所有的图片
removeImgFun();
$("#tu").css("display","none");
imgNum++;
if(imgNum >= 10){
imgNum = 10;
}
createImgFun();
//定时器继续接之前的时间增加 继续播放(将之前的定时器重新引用一次 包括定时器的名字(必须要有 不然容易引起电脑死机)完整引入)
countdownTimer = setInterval(function (){
countdownNum -= 0.01;
//保留两位小数
countdownNum = countdownNum.toFixed(2);
if (countdownNum <= 0){
clearInterval(countdownTimer);
//游戏结束
alert("游戏结束!");
//房祖名不能再点击(分数不再计数)
gamInt = false;
}
time.innerHTML = "倒计时:" + countdownNum + "秒";
},10);
},2000)
//计分
scores += 1;
score.innerHTML = "第" + scores + "关";
if(scores > 8){
$("#wc").css("display","block");
$("#haha").css("display","none");
$("#cj").on("click",award());
$("#sm").on("click",explain());
}
}
}

以上所述是小编给大家介绍的JavaScript暂停和继续定时器的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
Aug 28 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
javascript实现行拖动的方法
May 27 Javascript
jquery实现点击label的同时触发文本框点击事件的方法
Jun 05 Javascript
JavaScript函数节流和函数防抖之间的区别
Feb 15 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 Javascript
仿淘宝JSsearch搜索下拉深度用法
Jan 15 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
Javascript中的this,bind和that使用实例
Dec 05 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
May 09 Javascript
Vue双向数据绑定(MVVM)的原理
Oct 03 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
jquery+CSS3实现3D拖拽相册效果
Jul 18 #Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 #Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 #Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 #Javascript
JS HTML5拖拽上传图片预览
Jul 18 #Javascript
jQuery 操作input中radio的技巧
Jul 18 #Javascript
JS HTML5实现拖拽移动列表效果
Aug 27 #Javascript
You might like
mysql+php分页类(已测)
2008/03/31 PHP
php 正则匹配函数体
2009/08/25 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
JavaScript delete操作符应用实例
2009/01/13 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python实现大文件排序的方法
2015/07/10 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
Django实现发送邮件功能
2019/07/18 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Tensorflow分批量读取数据教程
2020/02/07 Python
python实现udp传输图片功能
2020/03/20 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
聘用意向书
2014/07/29 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书