Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
div中的Javascript倒计时_Javascript_Countdown - Fatal编程技术网

div中的Javascript倒计时

div中的Javascript倒计时,javascript,countdown,Javascript,Countdown,我在第一次加载时有空闲代码,当我得到新的时间后倒计时值-2 instate为-1时,一切正常 这是我的密码: <span id="countdown_side_bar"></span> <script type="text/javascript"> $(document).ready(function () { Ap

我在第一次加载时有空闲代码,当我得到新的时间后倒计时值-2 instate为-1时,一切正常

这是我的密码:

<span id="countdown_side_bar"></span>
                    <script type="text/javascript">
                        $(document).ready(function () {

                            App.counter_side_bar(1000, 500);
                        });
                    </script>

counter_side_bar: function (end, start) {

        this.container = $('#counter_side_bar');
        this.endDate = new Date(end * 1000);
        this.startDate = new Date(start * 1000);
        if(new Date().getTime() > this.endDate){
            this.container.html('Countdown Ended');
        }
        else{

            var context = this,
                updater = function () {
                    context.startDate.setSeconds(context.startDate.getSeconds() + 1);
                    var timediff = (context.endDate - context.startDate) / 1000;
                    if (timediff < 0) {
                        context.container.html('Battle Now');
                    }
                    else {
                        context.container.html(App.formatedTime(timediff));
                        setTimeout(updater, 1000);
                    }
                };

            updater();
        }
    }

$(文档).ready(函数(){
安装柜台侧栏(1000500);
});
计数器侧栏:功能(结束、开始){
this.container=$(“#counter_side_bar”);
this.endDate=新日期(end*1000);
this.startDate=新日期(开始*1000);
if(new Date().getTime()>this.endDate){
html('Countdown end');
}
否则{
var context=this,
updater=函数(){
context.startDate.setSeconds(context.startDate.getSeconds()+1);
var timediff=(context.endDate-context.startDate)/1000;
if(timediff<0){
html('Battle Now');
}
否则{
html(App.formattedtime(timediff));
setTimeout(更新程序,1000);
}
};
更新程序();
}
}

提前感谢

new Date().getTime()>this.endDate//除此之外,这是不可理解的:>当我获得带有后倒计时值的新时间时-2 instate of-1是代码在第一次加载时工作,同意@sweaver2112上面的行看起来格式不同
new Date().getTime()
将返回unix戳记和您的
this.endDate
是标准的javascript时间字符串。这是我计算的开始时间和结束时间(unix戳记)之间的天数、小时、分、秒格式