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的几种方法小结
Apr 25 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 Javascript
JavaScript Array对象详解
Mar 01 Javascript
jQuery简单实现中间浮窗效果
Sep 04 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
vue如何实现自定义底部菜单栏
Jul 01 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
Nov 13 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生成随机颜色方法汇总
2014/12/03 PHP
php使用PDO方法详解
2014/12/27 PHP
php图片添加水印例子
2016/07/20 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
PHP7修改的函数
2021/03/09 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
详解K-means算法在Python中的实现
2017/12/05 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python基于QQ邮箱实现SSL发送
2020/04/26 Python
如何用Python绘制3D柱形图
2020/09/16 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
世界上最好的帽子:Tilley
2016/11/27 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
高中生期末评语大全
2014/01/28 职场文书
一般纳税人申请报告
2015/05/18 职场文书
干部培训简讯
2015/07/20 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书