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 相关文章推荐
JS 字符串连接[性能比较]
May 10 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
js截取固定长度的中英文字符的简单实例
Nov 22 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
一看就懂:jsonp详解
Jun 01 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
Bootstrap Validator 表单验证
Jul 25 Javascript
create-react-app修改为多页面支持的方法
May 17 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
Oct 20 Javascript
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
微信小程序canvas绘制圆角base64图片的实现
Aug 18 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php网页后退不再出现过期
2007/03/08 PHP
php 删除cookie和浏览器重定向
2009/03/16 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php表单提交实例讲解
2015/11/12 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
node.js中的fs.mkdir方法使用说明
2014/12/17 Javascript
jquery获取节点名称
2015/04/26 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python完成毫秒级抢淘宝大单功能
2019/06/06 Python
python3实现高效的端口扫描
2019/08/31 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
用C语言实现文件读写操作
2013/10/27 面试题
电子工程专业毕业生求职信
2014/03/14 职场文书
开业典礼致辞
2015/07/29 职场文书