首先,调用倒计时js脚本,您可以在页面的任何位置嵌入这段脚本:
<script type="text/javascript" src="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);
这段实例代码所产生的效果如下所示:
18时 41分 04秒
如果现在还没有到2030年,则您应该可以看到上面秒前面的数值在不停的倒计时。
需要注意的是,参数2的对象集不支持jQuery对象,只能是DOM对象,如果您需要支持jQuery对象,需要修改原js方法中的innerHTML为jQuery的html()或是text()方法。
<script type="text/javascript" src="../js/timeCountDown.js"></script>
<script type="text/javascript">
var zxx = {
$: function(id){
return document.getElementById(id);
},
futureDate: Date.UTC(2050, 6, 30, 12),
obj: function(){
return {
sec: zxx.$("sec"),
mini: zxx.$("mini"),
hour: zxx.$("hour"),
day: zxx.$("day"),
month: zxx.$("month"),
year: zxx.$("year")
}
}
};
fnTimeCountDown(zxx.futureDate, zxx.obj());
</script>
<div class="demo">
<p class="pl20 b f14">测试需要,现假设倒计时时间为<span class="red">2050年7月30号中午12点整</span></p>
<div class="tuan_img_x">
<div class="time_x tc lh24 b">
<div id="year" class="year time_td">0</div>
<div id="month" class="month time_td">00</div>
<div id="day" class="day time_td">00</div>
<div id="hour" class="hour time_td">00</div>
<div id="mini" class="time_td mini ml5">00</div>
<div id="sec" class="sec time_td">00</div>
</div>
</div>
</div>
分享到:
相关推荐
在团购页面实现多个项分别倒计时跑秒,!!!!!!!! 这个主要是通过js实现的 自己去和.net集成 ,
可以引入参数的JS代码,类似团购网站的倒计时代码
用js写的一个倒计时,适用于团购网等网站!
非常实用的团购倒计时js代码,已经测试过了,开发者下载下来就能直接套用
倒计时js说明: 有两个demo 一个问题类型 一个是图片类型 可以选择使用 用途: 根据需求进行修改,可用于 折扣倒计时,团购倒计时,打折倒计时,opencart倒计时js
使用js 实现团购等倒计时使用js 实现团购等倒计时
本文以团购网站的倒计时为例,给三件商品赋予了结束时间及2016年春节结束时间。 更详细"基于jQuery的倒计时实现代码”特效教程,http://www.sucaihuo.com/js/36.html。你也可以在素材火网页特效下载 ...
多个团购商品倒计时,格式是:**天**时**分**秒。 若团购时间结束,可以触发时间。 不懂的,空间留言。
团购倒计时JS脚本,实现离结束时候的一个倒计时功能,测试通过
JS团购倒计时 显示还剩天数+小时+分+秒
JS倒计时到秒用于团购抄杀,推荐ASP调试工具:http://www.7pc8.com/aspts.rar
类似于团购网站的倒计时代码,同一页面可批量调用多个。实时倒计时,兼容各大主流浏览器!
现在团购网站很火,我想实现一下这个倒计时的功能,然后在网上找了一些倒计时的代码,自己改了改
关于团购网站倒计时js,能有效防止恶意刷新
该代码利用ASP.NET平台开发的一个js倒计时,功能已经设计成公用模块,在浏览器中不返回NAN的问题已经解决。
为大家分享了javascript倒计时效果实现代码段,现今团购网、电商网、门户网等,常使用时间记录重要的时刻,如时间显示、倒计时差、限时抢购等,特别是双十一活动,需要的朋友可以参考下
可实现单个或者多个团购倒计时效果 无刷新js代码
团购、定时抢购倒计时实现代码,需要的朋友可以参考下。
很简单的倒计时 方便各大团长使用 下载就可以用了