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 相关文章推荐
微信小程序 教程之注册页面
Oct 17 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
Jan 19 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
JS判断数组那点事
Oct 10 Javascript
vue组件编写之todolist组件实例详解
Jan 22 Javascript
详解vue移动端项目代码拆分记录
Mar 15 Javascript
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
详解微信小程序开发用户授权登陆
Apr 24 Javascript
Jquery异步上传文件代码实例
Nov 13 jQuery
基于javascript实现放大镜特效
Dec 03 Javascript
vue 通过base64实现图片下载功能
Dec 19 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通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
apicloud拉起小程序并传递参数的方法示例
2018/11/21 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
原生js实现九宫格拖拽换位
2021/01/26 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Python操作MySQL数据库实例详解【安装、连接、增删改查等】
2020/01/17 Python
基于python图像处理API的使用示例
2020/04/03 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
公司清洁工岗位职责
2013/12/14 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
老师对学生的寄语
2014/04/09 职场文书
企业标语口号
2014/06/10 职场文书
培训通知书模板
2015/04/17 职场文书
初三化学教学反思
2016/02/22 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js