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使用查询手册
Mar 07 Javascript
Javascript下IE与Firefox下的差异兼容写法总结
Jun 18 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
JS记录用户登录次数实现代码
Jan 15 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
Nov 30 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
vue cli 3.0 使用全过程解析
Jun 14 Javascript
JS解惑之Object中的key是有序的么
May 06 Javascript
Vue实现拖放排序功能的实例代码
Jul 08 Javascript
js实现二级联动简单实例
Jan 11 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 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代码
2007/03/03 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
CSS常用网站布局实例
2008/04/03 Javascript
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
jquery $.each()使用探讨
2013/09/23 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
ExtJs异步无法向外传值和赋值的完美解决办法
2017/06/14 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
40行代码把Vue3的响应式集成进React做状态管理
2020/05/20 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
python数据处理实战(必看篇)
2017/06/11 Python
Python实现图片转字符画的示例
2017/08/22 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
简单说说tomcat的配置
2013/05/28 面试题
2015年医德考评自我评价
2015/03/03 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android