`
axl234
  • 浏览: 268905 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
首先,调用倒计时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代码

    【团购类倒计时JS代码】是一种常见的网页动态效果,主要应用于电商或团购类网站,用于展示商品优惠活动剩余时间,增加用户紧迫感,促进销售。这种代码通常使用JavaScript语言编写,结合HTML和CSS实现页面上的显示...

    团购类网站实现js倒计时

    在团购页面实现多个项分别倒计时跑秒,!!!!!!!! 这个主要是通过js实现的 自己去和.net集成 ,

    非常实用的团购倒计时js代码

    这个"非常实用的团购倒计时js代码"就是为实现这一功能而编写的。 团购倒计时的实现主要涉及到以下几个知识点: 1. **JavaScript时间处理**:JavaScript中的Date对象是处理日期和时间的核心,通过new Date()可以...

    js写的倒计时(例如团购网上的倒计时)

    在JavaScript编程中,倒计时(Countdown)是一种常见的功能,尤其在电商网站如团购网上,用于显示活动剩余时间,提醒用户把握购买时机。本文将详细介绍如何使用JavaScript编写一个简单的团购网倒计时功能。 首先,...

    倒计时:可用于团购倒计时 商品折扣倒计时 opencart倒计时

    倒计时js说明: 有两个demo 一个问题类型 一个是图片类型 可以选择使用 用途: 根据需求进行修改,可用于 折扣倒计时,团购倒计时,打折倒计时,opencart倒计时js

    使用js 实现团购等倒计时

    使用js 实现团购等倒计时使用js 实现团购等倒计时

    倒计时的实现

    在Java中,可以使用`java.util.Timer`和`java.util.TimerTask`类来实现倒计时。首先创建一个`TimerTask`实例,重写其`run`方法来定义倒计时结束时执行的任务。然后,通过`Timer`类的`schedule`方法设定倒计时的开始...

    基于jQuery的倒计时实现代码

    本文以团购网站的倒计时为例,给三件商品赋予了结束时间及2016年春节结束时间。 更详细"基于jQuery的倒计时实现代码”特效教程,http://www.sucaihuo.com/js/36.html。你也可以在素材火网页特效下载 ...

    炫酷的类团购倒计时插件,可自定义多个倒计时

    在IT行业中,开发一款“炫酷的类团购倒计时插件,可自定义多个倒计时”是一项具有挑战性的任务,它涉及到前端技术、用户体验设计以及动态效果的实现。这款插件的主要特点在于其独特的视觉表现力和高度的定制化能力。...

    团购多个商品倒计时 团购倒计时 倒计时程序

    多个团购商品倒计时,格式是:**天**时**分**秒。 若团购时间结束,可以触发时间。 不懂的,空间留言。

    JS倒计时到秒用于团购抄杀

    在本案例中,"JS倒计时到秒用于团购抄杀"可能是指一个团购活动中,通过JavaScript实现的倒计时功能,提醒用户在限定时间内完成购买。 首先,我们需要了解JavaScript的基础语法。JS是一种解释型的、基于原型的、动态...

    团购倒计时JS脚本

    团购倒计时JS脚本是一种在网页上实现动态倒计时效果的技术方案,通常用于展示团购活动距离结束的时间,以此来吸引用户的注意力并增加紧迫感,促进用户尽快做出购买决策。 #### 二、关键技术点分析 ##### 1. 基础...

    JS团购倒计时 显示还剩天数+小时+分+秒

    JS团购倒计时 显示还剩天数+小时+分+秒

    Asp.Net中实现js倒计时

    在Asp.Net中实现JavaScript(js)倒计时是一项常见的前端功能,通常用于团购、活动开始倒计时等场景,给用户带来实时的紧迫感。本文将深入探讨如何在ASP.NET环境中构建一个可靠的js倒计时功能,并解决浏览器中可能...

    javascript倒计时效果实现

    在本文中,我们将探讨三种不同的JavaScript倒计时效果的实现方法,以及如何使用Date对象来处理时间。 1. **简单时间显示** 这种方法主要使用Date对象来获取当前的年、月、日、小时、分钟和秒。`getFullYear()`、`...

    同一页面可以批量调用的倒计时代码

    类似于团购网站的倒计时代码,同一页面可批量调用多个。实时倒计时,兼容各大主流浏览器!

    【转】仿团购网上的倒计时

    【描述】虽然描述部分为空,但根据标题可以推测,这篇博文可能是作者分享了一个实现类似团购网站倒计时功能的代码示例。通常,这种倒计时功能会用JavaScript或者jQuery等前端技术来完成,通过定时器更新DOM元素显示...

    简单的倒计时适合团购网站

    JavaScript倒计时主要通过计算当前时间与设定结束时间之间的差值,实时更新显示的剩余时间。以下将详细介绍JavaScript实现倒计时的关键知识点: 1. **日期对象(Date)**:在JavaScript中,`Date`对象用于处理日期...

    团购倒计时抢购功能(JS代码)完整版

    现在团购网站很火,我想实现一下这个倒计时的功能,然后在网上找了一些倒计时的代码,自己改了改

Global site tag (gtag.js) - Google Analytics