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 相关文章推荐
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
Dec 20 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
浅谈javascript构造函数与实例化对象
Jun 22 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
总结js中的一些兼容性易错的问题
Dec 18 Javascript
浏览器调试动态js脚本的方法(图解)
Jan 19 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
原生js实现针对Dom节点的CRUD操作示例
Aug 26 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 Javascript
详解JavaScript 异步编程
Jul 13 Javascript
原生js实现滑块区间组件
Jan 20 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 curl 上传文件代码实例
2015/04/27 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
2015/04/30 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
React组件之间的通信的实例代码
2017/06/27 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
django在开发中取消外键约束的实现
2020/05/20 Python
python实现猜单词游戏
2020/05/22 Python
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
《桥》教学反思
2014/04/09 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
电影雨中的树观后感
2015/06/15 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
检讨书范文
2019/04/16 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
react 项目中引入图片的几种方式
2021/06/02 Javascript
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL