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 相关文章推荐
JavaScript Event学习第八章 事件的顺序
Feb 07 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
node.js中的fs.appendFile方法使用说明
Dec 17 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
JS访问DOM节点方法详解
Nov 29 Javascript
js中开关变量使用实例
Feb 24 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
详解vue 模版组件的三种用法
Jul 21 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
基于vue.js实现购物车
Jan 15 Javascript
javascript中闭包closure的深入讲解
Mar 03 Javascript
什么是SOLID
Mar 24 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之COOKIE支持详解
2010/09/20 PHP
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python strip()函数 介绍
2013/05/24 Python
使用python实现个性化词云的方法
2017/06/16 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Python安装并操作redis实现流程详解
2020/10/13 Python
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
中式婚礼主持词
2014/03/13 职场文书
数学教师个人工作总结
2015/02/06 职场文书
唐山大地震的观后感
2015/06/05 职场文书
紧急迫降观后感
2015/06/15 职场文书
成事在人观后感
2015/06/16 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python