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 相关文章推荐
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
浅析Node在构建超媒体API中的作用
Jul 30 Javascript
jQuery+css实现的换页标签栏效果
Jan 27 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
AngularJS过滤器filter用法分析
Dec 11 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
Aug 24 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
详解angular2如何手动点击特定元素上的点击事件
Oct 16 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
Vue自定义全局弹窗组件操作
Aug 11 Javascript
js在HTML的三种引用方式详解
Aug 29 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
我的群发邮件程序
2006/10/09 PHP
MySQL中create table语句的基本语法是
2007/01/15 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
php中的ini配置原理详解
2014/10/14 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
jQuery 无限级菜单的简单实例
2014/02/21 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
webpack分离css单独打包的方法
2018/06/12 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
python程序输出无内容的解决方式
2020/04/09 Python
python实现画图工具
2020/08/27 Python
五星级酒店宣传口号
2015/12/25 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书