当前位置: 移动技术网 > IT编程>网页制作>CSS > JS实现倒计时(一个页面多个倒计时)

JS实现倒计时(一个页面多个倒计时)

2018年11月01日  | 移动技术网IT编程  | 我要评论
js实现倒计时(一个页面多个倒计时) $p.end_time:后台传来的时间戳 data-timestamp:自定义倒计时属性 --> $.each($(".da

js实现倒计时(一个页面多个倒计时)

$p.end_time:后台传来的时间戳 data-timestamp:自定义倒计时属性 -->
        $.each($(".day-countdown"),function(){
            var timer = [];
            timer.push($(this).data("timestamp"));
            var pid = [];
            pid.push($(this).attr("id"));
            var date = new date(parseint(timer)*1000);
            if(timer!=0){
                setinterval(function(){
                    showcountdown(
                        date.getfullyear(),
                        date.getmonth()+1,
                        date.getdate(),date.gethours(),
                        date.getminutes(),
                        date.getseconds(),
                        pid);
                },1000);
            }
        });
        function showcountdown(year,month,day,h,m,s,pname)
        {
            var now = new date();
            var enddate = new date(year, month-1, day,h,m,s);
            var lefttime=enddate.gettime()-now.gettime();
            var leftsecond = parseint(lefttime/1000);
            var day1=checktime(math.floor(leftsecond/(60*60*24)));
            var hour=checktime(math.floor((leftsecond-day1*24*60*60)/3600));
            var minute=checktime(math.floor((leftsecond-day1*24*60*60-hour*3600)/60));
            var second=checktime(math.floor(leftsecond-day1*24*60*60-hour*3600-minute*60));
            var cc = document.getelementbyid(pname);
            if(day1 <= 0 && hour <= 0 && minute <=0 && second <= 0){
                window.clearinterval();
            }else if(day1 === "0-1" || hour === "0nan" || minute === "0nan" || second === "0nan"){
                window.clearinterval();
            }else if(day1 == "00" && (hour != "0" || minute != "0" || second != "0")){
                cc.innerhtml = hour+":"+minute+":"+second; //有效期在24小时内开始时分秒倒计时
            }else{
                if(cc != null){
                    cc.innerhtml = parseint(day1)+"天"; //有效期在24小时外以天为单位进行倒计时
                }
            }
        }

        function checktime(i){
            if (i < 10) {
                i = "0" + i;
            }
            return i;
        }

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网