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 元素相对定位代码
Oct 15 Javascript
js移除事件 js绑定事件实例应用
Nov 28 Javascript
jquery DIV撑大让滚动条滚到最底部代码
Jun 06 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
Aug 03 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
Javascript中click与blur事件的顺序详析
Apr 25 Javascript
基于pako.js实现gzip的压缩和解压功能示例
Jun 13 Javascript
Vue Ajax跨域请求实例详解
Jun 20 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
Apr 06 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如何得到当前页和上一页的地址?
2006/11/27 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
用PHP解决的一个栈的面试题
2014/07/02 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
简单的js表单验证函数
2013/10/28 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
vue 中filter的多种用法
2018/04/26 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
Bootstrap Table中的多选框删除功能
2018/07/15 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
openlayers4实现点动态扩散
2020/08/17 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python 实现波浪滤镜特效
2020/12/02 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
英国电子专家:maplin
2019/09/04 全球购物
资料员的岗位职责
2013/11/20 职场文书
安全生产月演讲稿
2014/05/09 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
小学班主任个人总结
2015/03/03 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
初中语文教学反思范文
2016/03/03 职场文书