js实现倒计时 类似团购网站

一、demo与效果展示

为节约时间,我就直接套用了企鹅团的界面作为demo的背景。因为是倒计时,所以需要一个固定的时间,为了n年后,某位仁兄打开demo页面依然在倒计时,所以我把倒计时时间设成了2050年7月30日中午12点整,还有40年才到,因为年代较长,所以有必要显示剩余年份与月份。所以,最后demo页面的效果如下图所示:

您可以狠狠地点击这里:团购倒计时demo

二、使用

倒计时其实就是Date类的一些计算与处理,主要是些繁琐的工作。为了省掉他人的功夫以及方便后来的使用,我已经将倒计时主要处理方法封装起来了。方法名为:fnTimeCountDown(参数1, 参数2)

具体使用如下,首先,调用倒计时js脚本,您可以在页面的任何位置嵌入这段脚本:

<script type="text/javascript" src="http://www.zhangxinxu.com/study/js/timeCountDown.js"></script>

然后,调用方法fnTimeCountDown(参数1, 参数2)即可,于是就可以实现倒计时效果了,很简单吧。

下面是重点了,就是关于这里的参数。参数1指的是截止的时间。我个人建议使用UTC()方法创建Date对象传递给Date构造函数。例如,Date.UTC(2030, 6, 27, 16, 34),表示的就是2030年7月27日161时34分0秒(月份需要加1),然后将这个参数替换“参数1”就可以了。具体来说就是:

var d = Date.UTC(2030, 6, 27, 16, 34);
fnTimeCountDown(d, 参数2)

关于参数2,有点小复杂。参数2是个对象,同时也是个对象集,是显示秒、分、时数值标签的DOM对象集合,里面的对象名是固定的,不可自己定义,否则没有效果的。考虑到扩展性,对象名从秒一直到年,具体如下:

{
     sec: 显示秒数值的标签对象,
     mini: 显示分钟数值的标签对象,
     hour: 显示小时数值的标签对象,
     day: 显示天数数值的标签对象,
     month: 显示月份数值的标签对象,
     year: 显示年数数值的标签对象
}

以上所有的参数都是可选的,如果哪个参数没有,则不显示时间变化,如果参数对应的DOM对象不存在,自然也没有数值变化的。如果是上面部分展示的团购倒计时的话,只要下面三个子对象就足够了:

{
     sec: 显示秒数值的标签对象,
     mini: 显示分钟数值的标签对象,
     hour: 显示小时数值的标签对象
}

举个例子吧,有三个标签,分别用来显示剩余的小时数,分钟数以及秒数的,其id分别是hour,mini,sec,如下所示:

<span id="hour"></span>时 <span id="mini"></span>分 <span id="sec"></span>秒

则第二个参数应该这么写:

var obj = {
     sec: document.getElementById("sec"),
     mini: document.getElementById("mini"),
     hour: document.getElementById("hour")
}

所以两个参数合起来就是:

var d = Date.UTC(2030, 6, 27, 16, 34);
var obj = {
     sec: document.getElementById("sec"),
     mini: document.getElementById("mini"),
     hour: document.getElementById("hour")
}
fnTimeCountDown(d, obj);

这段实例代码所产生的效果如下所示:
06时 20分 11秒

如果现在还没有到2030年,则您应该可以看到上面秒前面的数值在不停的倒计时。

需要注意的是,参数2的对象集不支持jQuery对象,只能是DOM对象,如果您需要支持jQuery对象,需要修改原js方法中的innerHTML为jQuery的html()或是text()方法。

最后,提供下js脚本的下载,您可以狠狠地点击这里:timeCountDown.js(1.75K, 右键 – [目标|链接]另存为)

三、简短的结语

此脚本只是简单测试了下,且js功力尚浅,难免还存有bug或是不准确之处。如果您发现了,欢迎指正,不甚感谢。也欢迎各种形式的讨论与交流。

转自张鑫旭-鑫空间-鑫生活
原文地址:http://www.zhangxinxu.com/wordpress/?p=987

时间: 2024-07-30 07:13:38

js实现倒计时 类似团购网站的相关文章

Java Spring技术栈构建完整前后台团购网站

课程目录和下载地址: 第1章 课程整体介绍详细介绍了课程主要内容.背景,并对项目整体流程进行了简要说明,同时对整体需求进行了分析与规划.本章还有详细的项目演示,包括前后台全部功能,看了演示后对整体功能会有一个整体的认识,对于学习后续课程有很大帮助,也能在学习的过程中有的放矢,结合自己的实际情况确定学习的重点....第2章 项目整体设计方案本章主要从技术角度介绍了常用的技术选型的原则以及在技术选型中会遇到哪些陷阱,在此基础上阐述了什么才是恰当的架构设计.我们如果做恰当的架构设计.接下来介绍了项目的

Java Spring 技术栈构建前后台团购网站

下载地址:百度网盘下载 课程目录第1章1-1 功能技术点,讲法收获,项目演示.wmv第2章2-1 需求分析+技术选型+架构设计.wmv2-2 数据表结构设计.wmv2-3 补充敲表sql语句及表内容介绍.wmv 第3章3-1 IDE介绍和工程划分.wmv3-2 工程创建和插件安装.wmv3-3 技术组件概述及功能包划分.wmv3-4 IDEA如何运行导入的Web项目及ImageServer问题.wmv 第4章4-1 首页及公共技术点导入.wmv4-2 首页介绍及商品分类代码.wmv4-3 首页商

ios-用xib和UI table View controller 的团购网站

首先 素材 照例是照片和plist文件 然后依旧是 字典转模型 UI table View controller 的缺点是 不能灵活控制 图片的大小 和布局 所以 新建一个xib文件,然后新建同名的类  xib继承此类 里面的控件可以拖线到类中 // // Tg.h // 团购网 // // Created by YaguangZhu on 15/8/18. // Copyright (c) 2015年 YaguangZhu. All rights reserved. // #import <F

互联网科普-淘宝的聚划算(团购C2B)

?? 一.团购市场概述1.团购市场占有率公开数据显示,2011年,聚划算交易额突破百亿,活跃用户达千万,占比当年团购市场份额就超过50%.仅过一年.2012年,聚划算交易额达208亿元,是2011年的2倍多,日客户访问峰值突破1600万.2013年,阿里巴巴招股书数据显示,聚划算GMV达到477亿元人民币.2.现在的聚划算还算是团购吗?虽然聚划算被定位为"中国最受欢迎的团购网站",不过,仅仅用团购平台去定义聚划算并不完整.他作为阿里运营淘宝的利剑,利用他的动态数据建立了各种模型,不仅能

团购页面web开发

一.页面板块设计 页面整体分为上下两部分,分别用box1,box2,来划分.上半部分主要是:团购网站,切换图标,内容展示.其中网站用<h2>标记,切图用<ul>,<li>构建结构.下部分包括文字说明,和价格以及超链接跳转.大体由<p>和<a>标记构成. 二.页面实现 1.主体基本结构: 1 <body > 2 <div class="big-box"> 3 <h2><a href=&q

风停了,团购这头“猪”就摔死了?

"站在风口上,猪都能飞起来",这是国内互联网从业者经常挂在嘴边的一句具有心灵鸡汤意味的话.在这句话的激励下,几乎所有的互联网从业者都在拼命寻找风口,试图让自己创造一夜暴富.一夜成名的神话.由此,我们也看到,全新模式.创新理念.新鲜思维等层出不穷,都试图装扮成时代的革新者.然而很多人却没有想过,风停了,会怎样呢? 当下,团购"借"来的东风已经近乎停滞,负面消息不断传来,整个团购行业笼罩在一片愁云惨淡之中.接下来何去何从,是迫在眉睫的问题.舍弃,意味着过往积累的资源.用

团购已满,O2O只是个笑话吗?

团购的用户习惯经过多年的“发酵”以后,大多数用户的团购习惯已经养成,同样一张电影票团购和直接现场购买的差价在一倍以上,当然O2O领域的其他情况也差不多,面对明显的“优惠”,用户当然乐意使用团购服务. 很多人习惯把O2O称 之为闭环,从线上支付到线上所有购买活动,再重新回到线下进行消费,专家认为用户不离开这整条产业链就是一条完整的闭环.闭环本就是一个伪命题,因为无论 从线上还是线下的环节,没有任何一个环节是天衣无缝的,从用户个人的使用习惯到线上.线下产品自身的缺陷,闭环都不可能真正形成. O2O服

窝窝团率先退出团购大战 转战移动O2O,&#160;你怎么看?

当糯米.点评.美团仍在团购市场拼的火热时,窝窝团则在谋划新的市场方向.从最近推出"网店通"来看,窝窝团已经明确释放出去团购化,转型O2O生活服务平台的信号. 而刚刚得到最新的消息,曾经作为国内团购老大的拉手网,则已经被江苏民企宏图三胞收购,落寂的背后,映射出团购行业再现冰火两重天的格局. 窝窝商城:美团.点评.糯米 不跟你们玩了 窝窝团在国内团购市场算是一匹黑马,早在2011年时,在所有人都没想到的情况下,窝窝团异军突起,成为团购行业老大.在此之后,窝窝团就开始推出窝窝商城,并加大了对

移动团购:压死骆驼的救命稻草

各大银行.第三方支付机构.电信运营商在去年全力推进.角逐移动支付市场,更让移动团购最大的难题--支付瓶颈有了打破的希望,但似乎还没有打破. 文/张书乐 本文刊载于<销售与市场>杂志评论版2013年03期,转载请注明出处. 支付宝公司人士称,2012年团购市场总体交易比2011年有80%的增长,其中移动团购交易增幅惊人,比上一年劲升27倍,占到整个团购市场15%的份额.从资本层面看,截至2012年12月31日,美团网.拉手网.窝窝团等10家团购网站已累计获得2.2亿元人民币以及5.36亿美元以上