设置全局变量的好处是不同的函数之间的变量可以公用,减少函数参数的定义;
对比一下
var WINDOW_WIDTH=1024;
var WINDOW_HEIGHT=768;
var RADIUS=8;
var MARGIN_TOP=60;
var MARGIN_LEFT=30;
//var restseconds=0;
const endTime=new Date(2015,8,25,13,43,23);
window.onload=function(){
var canvas=document.getElementById('canvas');
var context=canvas.getContext("2d");
canvas.width=WINDOW_WIDTH;
canvas.height=WINDOW_HEIGHT;
var restseconds=getCurShowTimeSeconds();
render(restseconds,context);
}// JavaScript Document
function getCurShowTimeSeconds()
{
var curTime=new Date();
var ret=parseInt((endTime.getTime()-curTime.getTime())/1000);
return ret>=0?ret:0;
}
function render(rest,cxt){
var hours=parseInt(rest/3600);
var minutes=parseInt((rest%3600)/60);
var seconds=rest%60;
1赞 · 0采集
榛子泉
2015-09-24
妈的,竟然栽在了>= ? :结构上面。
0赞 · 0采集
李李李李李海斌
2015-09-23
为什么有的分钟显示不出呢
截图
0赞 · 0采集
慕勒8210010
2015-09-07
在JS中月份是从0开始计算,是0—11,0表示的1月,11表示的12月
0赞 · 0采集
ringch
2015-08-11
JS中月份从0开始,即0代表1月
0赞 · 0采集
graceyang
2015-06-12
js中Date的月份参数范围为0-11
0赞 · 0采集
hookdown
2015-03-27
var endTime = new Date(2014,6,11,18,47,52) 时间只能设置为4天之内,月份的时间是0~11之间代表1-12;
因为5x24=120>99>96=4x24;
var curTime = new Date(); 获取当前时间
var ret = endTime.getTime() - curTime.getTime(); 用结束时间-当前时间,获得倒计时时间
ret = Math.round(ret/1000) 换算为秒,并且取整
return ret >= 0 ? ret :0; 如果结果大于0返回ret的值,否则返回0.这样处理当倒计时结束时会定在00:00:00
截图
0赞 · 3采集
白水向前冲
2014-12-17
const endtime = new Date(2014,12,20,15,00,00);
设置结束时间