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 相关文章推荐
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
js网页版计算器的简单实现
Jul 02 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
javascript与jquery中跳出循环的区别总结
Nov 04 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
浅谈redux以及react-redux简单实现
Aug 28 Javascript
原生js实现公告滚动效果
Jan 10 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
关于js注册事件的常用方法
2013/04/03 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
vue实现简易的双向数据绑定
2020/12/29 Vue.js
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python抓取手机号归属地信息示例代码
2016/11/28 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Python生成随机数组的方法小结
2017/04/15 Python
python 图片去噪的方法示例
2019/07/09 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
公司离职证明标准范本
2014/10/05 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
优秀团员事迹材料
2014/12/25 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
驻村工作简报
2015/07/20 职场文书
大学同学聚会感言
2015/07/30 职场文书
结婚十年感言
2015/07/31 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP