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函数的重载
Sep 22 Javascript
Javascript MD4
Dec 20 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
JavaScript中使用数组方法汇总
Feb 16 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
AngularJS实用开发技巧(推荐)
Jul 13 Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 jQuery
vue实现简单的日历效果
Sep 24 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
JS实现canvas简单小画板功能
Jun 23 Javascript
vue style width a href动态拼接问题的解决
Aug 07 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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
一个php导出oracle库的php代码
2009/04/20 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php生成图片验证码
2015/06/09 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
javascript URL锚点取值方法
2009/02/25 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
JS中的this变量的使用介绍
2013/10/21 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
python Django连接MySQL数据库做增删改查
2013/11/07 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python多项式回归的实现方法
2019/03/11 Python
学Python 3的理由和必要性
2019/11/19 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
教师实习自我鉴定
2013/12/18 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
七年级作文之英语老师
2019/10/28 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL