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 相关文章推荐
document对象execCommand的command参数介绍
Aug 01 Javascript
javascript 禁止复制网页
Jun 11 Javascript
可在线编辑网页文字效果代码(单击)
Mar 02 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
总结Node.js中的一些错误类型
Aug 15 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
js实现简易垂直滚动条
Feb 22 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
对于input 框限定输入值为浮点型的js代码
Sep 25 Javascript
Vue Components 数字键盘的实现
Sep 18 Javascript
jQuery实现动态加载瀑布流
Sep 01 jQuery
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循环语句笔记(foreach,list)
2011/11/29 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
js对象基础实例分析
2015/01/13 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
Javascript将双字节字符转换成单字节字符并计算长度
2016/06/22 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
JS实现复制功能
2017/03/01 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
django API 中接口的互相调用实例
2020/04/01 Python
详解css3中dispaly的Grid布局与Flex布局
2020/09/11 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
演讲稿格式范文
2014/05/19 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
个人租房协议书
2014/11/28 职场文书
2014年图书室工作总结
2014/12/09 职场文书
赢在中国观后感
2015/06/02 职场文书
开业典礼致辞
2015/07/29 职场文书
python利用while求100内的整数和方式
2021/11/07 Python