div中的Javascript倒计时
我在第一次加载时有空闲代码,当我得到新的时间后倒计时值-2 instate为-1时,一切正常 这是我的密码:div中的Javascript倒计时,javascript,countdown,Javascript,Countdown,我在第一次加载时有空闲代码,当我得到新的时间后倒计时值-2 instate为-1时,一切正常 这是我的密码: <span id="countdown_side_bar"></span> <script type="text/javascript"> $(document).ready(function () { Ap
<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戳记)之间的天数、小时、分、秒格式