jquery实现倒计时效果


Posted in Javascript onDecember 14, 2015

设计一个答题的小游戏,每道题可以有20秒时间作答,超过时间就要给出相应的提醒,由于20秒时间太长,不适合做GIF动态图,下面来看一下我写的5秒倒计时的测试程序结果:

 jquery实现倒计时效果

一、主体程序

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>手写倒计时程序</title>
    <link rel="stylesheet" type="text/css" href="css/layout.css"/>
  </head>
  <body>
    <section class="countDown">
      <span id="countDownTime"></span>
      <section class="clear"></section>
    </section>
    <script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/layout.js" type="text/javascript" charset="utf-8"></script>
  </body>
</html>

二、CSS样式

*{
  margin: 0;
  padding:0;
}
html{
  font-size: 12px;
}
.countDown{
  width: 3.8rem;
  text-align: center;
  margin: 2rem auto 0 auto;
}
.countDown #countDownTime{
  font-size: 2rem;
}

 三、Jquery程序

先来说一下倒计时的原理:

1、将时间转为0:0格式

2、需要开启一个定时器,每隔1000ms就让时间自动减1

3、判断时间是否为0,如果为0则代表计时结束,此时需要给出提示或者做其他事情

下面来看具体实现的倒计时程序:

$(function(){
  var countDownTime=parseInt(5);    //在这里设置每道题的答题时长
  function countDown(countDownTime){
    var timer=setInterval(function(){
      if(countDownTime>=0){
        showTime(countDownTime);
        countDownTime--;
      }else{
        clearInterval(timer);
        alert("计时结束,给出提示");
      }
    },1000);
  }
  countDown(countDownTime);
  function showTime(countDownTime){      //这段是计算分和秒的具体数
    var minute=Math.floor(countDownTime/60);
    var second=countDownTime-minute*60;
    $("#countDownTime").text(minute+":"+second);
  }
})

带着我写的原理再去看这段JS程序估计比较容易吧,希望对小伙伴有帮助。

Javascript 相关文章推荐
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
May 30 Javascript
javascript数字验证的实例代码(推荐)
Aug 20 Javascript
JavaScript定时器实现的原理分析
Dec 06 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
Node.js使用gm拼装sprite图片
Jul 04 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
微信小程序实现带放大效果的轮播图
May 26 Javascript
JavaScript 七大技巧(一)
Dec 13 #Javascript
JavaScript 七大技巧(二)
Dec 13 #Javascript
js自定义回调函数
Dec 13 #Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
Dec 13 #Javascript
分享Javascript实用方法二
Dec 13 #Javascript
JavaScript判断按钮被点击的方法
Dec 13 #Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 #Javascript
You might like
php 生成文字png图片的代码
2011/04/17 PHP
php基本函数汇总
2015/07/09 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
js中escape对应的C#解码函数 UrlDecode
2012/12/16 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
Node.js事件驱动
2015/06/18 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
一篇文章,教你学会Vue CLI 插件开发
2019/04/17 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Python 绘图和可视化详细介绍
2017/02/11 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
python反编译学习之字节码详解
2019/05/19 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
智乐游戏测试笔试题
2014/05/21 面试题
创业计划书怎样才能打动风投
2014/01/01 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
建材投资建议书
2014/05/16 职场文书
写字楼租赁意向书
2014/07/30 职场文书
党员民主评议总结
2014/10/20 职场文书
小学运动会报道稿
2015/07/22 职场文书
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js