页面中多个倒计时(仿电商列表页面产品倒计时)

本文介绍了一种使用JavaScript和jQuery实现多个倒计时定时器的方法。通过对象封装的方式为每个定时器设置独立的时间更新间隔,确保每个定时器都能准确显示剩余时间直至结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<body>
    <script type="text/javascript">
        //添加timer标识
        var obj ={};
        $(function(){
            $("div[end!='']").each(function(){   
                var timerDiv = $(this).attr("id");
                obj[timerDiv] = new Date($(this).attr("end"));
                obj[timerDiv].minilions = obj[timerDiv].getTime();
                //var obj[timerDiv].timer;
                if(obj[timerDiv].timer){
                    clearInterval(obj[timerDiv].timer);
                }
                obj[timerDiv].timer = setInterval(function(){
                    var currentTime = new Date();
                    $("#currentTimer").html(
                        currentTime.getFullYear()+"/"+currentTime.getMonth()+"/"+currentTime.getDate()+" "+
                        currentTime.getHours()+":"+currentTime.getMinutes()+":"+currentTime.getSeconds());
                    timecount(obj[timerDiv],timerDiv);
                },1000);
            });
        })
        function timecount(currentTimer,timerDiv){
            var distance = currentTimer -new Date();
            var hourse = 60*60*1000;
            var minutes = 60*1000;
            var seconds= 1000;
            var mhour = parseInt(distance/hourse);
            var mminu = parseInt((distance-mhour*hourse)/minutes);
            var msecond = parseInt((distance-mhour*hourse-mminu*minutes)/seconds);
            var str = mhour+":"+mminu+":"+msecond;
            $("#"+timerDiv).html(str);
            if(mhour==0 && mminu==0 && msecond==0 || (msecond<0)){
                clearInterval(obj[timerDiv].timer);
                $("#"+timerDiv).html("时间到!");
            }
        }   
    </script>
     当前时间:<div id="currentTimer" style="background-color:blue"></div>
     截止时间:2015/02/19 18:56:30<br/>
     剩余时间:<div id="timer" end="2015/02/19 18:56:30" style="background-color:pink"></div>
     截止时间:2015/01/28 19:59:16<br/>
     剩余时间:<div id="timer2" end="2015/01/28 19:59:16" style="background-color:yellow"></div>
     截止时间:2015/02/24 14:23:10<br/>
     剩余时间:<div id="timer3" end="2015/02/24 14:23:10" style="background-color:orange"></div>
</body>

说明:

首先引入Jquery库,使用对象封装属性的方式来区分不同的定时器~

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值