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 相关文章推荐
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
一个简单的Ext.XTemplate的实例代码
Mar 18 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
JS实现留言板功能
Jun 17 Javascript
JS中使用media实现响应式布局
Aug 04 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
vue实现商城购物车功能
Nov 27 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 Javascript
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
德生S2000电路分析
2021/03/02 无线电
最简单的PHP程序--记数器
2006/10/09 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PDO::errorInfo讲解
2019/01/28 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
layui中layer前端组件实现图片显示功能的方法分析
2017/10/13 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
《临死前的严监生》教学反思
2014/02/13 职场文书
英文自荐信常用句子
2014/03/26 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
开除通知书范本
2015/04/25 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
安全守法证明
2015/06/23 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL