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 相关文章推荐
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
jquery和css3实现的炫酷时尚的菜单导航
Sep 01 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
javascript之Array 数组对象详解
Jun 07 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
基于jPlayer三分屏的制作方法
Dec 21 Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
es6函数之严格模式用法实例分析
Mar 17 Javascript
Vue关于组件化开发知识点详解
May 13 Javascript
原生JavaScript实现简单五子棋游戏
Jun 28 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 @ at 记号的作用示例介绍
2014/10/10 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
2019/02/28 PHP
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue-swiper的使用教程
2018/08/30 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
 Alo Yoga官网:购买瑜伽服装
2018/06/17 全球购物
工程项目建议书范文
2014/03/12 职场文书
企业法人代表任命书
2014/06/06 职场文书
生产助理岗位职责
2014/06/18 职场文书
汽车车尾标语大全
2015/08/11 职场文书
python实现双链表
2022/05/25 Python
Python实现数据的序列化操作详解
2022/07/07 Python