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 相关文章推荐
js获取div高度的代码
Aug 09 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
Nov 30 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
在JavaScript中处理时间之setMinutes()方法的使用
Jun 11 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
深入理解vue中的slot与slot-scope
Apr 22 Javascript
vue实现搜索功能
May 28 Javascript
Vue3.0数据响应式原理详解
Oct 09 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 25 Javascript
如何让vue长列表快速加载
Mar 29 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
php date与gmdate的获取日期的区别
2010/02/08 PHP
基于php-fpm的配置详解
2013/06/03 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
PHP中4种常用的抓取网络数据方法
2015/06/04 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
PHP处理会话函数大总结
2015/08/05 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
JS定时器实现数值从0到10来回变化
2016/12/09 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
微信小程序如何实现全局重新加载
2019/06/05 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
python分布式计算dispy的使用详解
2019/12/22 Python
python梯度下降算法的实现
2020/02/24 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
类的核心特性有哪些
2014/01/01 面试题
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技