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 相关文章推荐
JScript的条件编译
May 29 Javascript
用Juery网页选项卡实现代码
Jun 13 Javascript
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
Jul 20 Javascript
提升PHP安全:8个必须修改的PHP默认配置
Nov 17 Javascript
深入了解JavaScript中的Symbol的使用方法
Jul 28 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
JS基于递归实现倒计时效果的方法
Nov 26 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
Node.js Event Loop各阶段讲解
Mar 08 Javascript
js中Generator函数的深入讲解
Apr 07 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
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
python实现windows下文件备份脚本
2018/05/27 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
运动会广播稿100字
2014/01/11 职场文书
小学一年级评语大全
2014/04/22 职场文书
司法助理专业自荐书
2014/06/13 职场文书
驾驶员安全责任书
2014/07/22 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
消防验收申请报告
2015/05/15 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
教你怎么用python selenium实现自动化测试
2021/05/27 Python