jQuery简单倒计时效果完整示例


Posted in Javascript onSeptember 20, 2016

本文实例讲述了jQuery简单倒计时效果。分享给大家供大家参考,具体如下:

前天做了一个活动项目,其中有一块需要做倒计时的效果,由于需求比较简单,所以也就没用网上各种倒计时的插件。今天抽空整理出来,分享给大家。

html 代码如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8"/>
  <title>倒计时效果</title>
  <link rel="stylesheet" type="text/css" href="css/base.css" media="all"/>
  <style type="text/css">
  #countDown{font-size:48px;line-height:10;text-align:center;}
  </style>
</head>
<body>
  <div id="countDown"></div>
</body>
</html>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
function countDown(years,months,days,hours,minutes){
  var dateFinal = new Date(years,months,days,hours,minutes);  //设置倒计时到达时间
  var dateNow = new Date();  //获取系统当前时间
  var dateSub = dateFinal - dateNow;  //计算差值,单位毫秒
  var day = hour = minute = second = dayBase = hourBase = minuteBase = secondBase = 0;  //初始化各个数值
  var timeHtml = '';
  timeHtml += '距离' + years + '年' + toDouble(months + 1) + '月' + toDouble(days) + '日' + toDouble(hours) + '时' + toDouble(minutes) + '分还剩下';
  dayBase = 24 * 60 * 60 * 1000;  //计算天数的基数,单位毫秒。1天等于24*60*60*1000毫秒
  hourBase = 60 * 60 * 1000;  //计算小时的基数,单位毫秒。1小时等于60*60*1000毫秒
  minuteBase = 60 * 1000;  //计算分钟的基数,单位毫秒。1分钟等于60*1000毫秒
  secondBase = 1000;  //计算秒钟的基数,单位毫秒。1秒钟等于1000毫秒
  day = Math.floor(dateSub / dayBase);  //计算天数,并取下限值。如 5.9天 = 5天
  hour = Math.floor(dateSub % dayBase / hourBase);  //计算小时,并取下限值。如 20.59小时 = 20小时
  minute = Math.floor(dateSub % dayBase % hourBase / minuteBase);  //计算分钟,并取下限值。如 20.59分钟 = 20分钟
  second = Math.floor(dateSub % dayBase % hourBase % minuteBase / secondBase);  //计算秒钟,并取下限值。如 20.59秒 = 20秒
  //当天数小于等于0时,就不用显示
  if(day <= 0){
    timeHtml += toDouble(hour) + '时' + toDouble(minute) + '分' + toDouble(second) + '秒';
  }else{
    timeHtml += day + '天' + toDouble(hour) + '时' + toDouble(minute) + '分' + toDouble(second) + '秒';
  }
  $('#countDown').html(timeHtml);
}
//当小时,分钟和秒钟小于 10 的时候会显示为个位数,比较难看,需要在前面加 0。
function toDouble(num){
  if(num < 10){
    return '0'+ num;
  }else{
    return '' + num;
  }
}
$(function(){
  setInterval(function(){
    countDown(2016,9,1,10,0);
  },1000);
});
</script>

运行效果图如下:

jQuery简单倒计时效果完整示例

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的一个OutlookBar类,动态创建导航条
Nov 19 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
JavaScript 数组中最大最小值
Jun 05 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
Mar 30 Javascript
zTree jQuery 树插件的使用(实例讲解)
Sep 25 jQuery
基于jquery的on和click的区别详解
Jan 15 jQuery
微信小程序switch组件使用详解
Jan 31 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
原生JS实现图片懒加载之页面性能优化
Apr 26 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 Javascript
AngularJS中$watch和$timeout的使用示例
Sep 20 #Javascript
jQuery实现的网页换肤效果示例
Sep 20 #Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
Sep 20 #Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 #Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
Sep 20 #Javascript
关于Javascript中defer和async的区别总结
Sep 20 #Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 #Javascript
You might like
php注销代码(session注销)
2012/05/31 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
js判断空对象的实例(超简单)
2016/07/26 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
js实现延迟加载的几种方法
2017/04/24 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python的else子句使用指南
2016/02/27 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
10分钟理解CSS3 FlexBox弹性布局
2018/12/20 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
构造方法和其他方法的区别
2016/04/26 面试题
董事长秘书岗位职责
2013/11/29 职场文书
迟到早退检讨书
2014/02/10 职场文书
《月迹》教学反思
2014/02/19 职场文书
高三毕业寄语
2014/04/10 职场文书
我的中国梦演讲稿小学篇
2014/08/19 职场文书
授权委托书样本
2014/09/25 职场文书
八年级数学教学反思
2016/02/17 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏