发现这个每日倒计时计时器,编辑一点,但我觉得它有点长,并了解到,jquery是一个JavaScript的简短表示法,但不知道任何关于它。每日javascript倒计时缩短到jquery
我的知识不够先进,不足以缩短它或将其更改为jquery。我使用<body onload = "getSeconds()">
开始每日倒计时。
var reloadPage = false;
function getSeconds()
{
var now = new Date();
var time = now.getTime(); // time now in milliseconds
var midnight = new Date(now.getFullYear(),now.getMonth(),now.getDate(),21,57,0); //midnight 0000 hrs
//midnight - change time hh,mm,ss to whatever time required, e.g. 7,50,0 (0750)
var ft = midnight.getTime() + 86400000; // add one day 86 400 000
var diff = ft - time;
diff = parseInt(diff/1000);
if (diff > 86400) {diff = diff - 86400}
startTimer (diff);
}
var timeInSecs;
var ticker;
function startTimer(secs){
timeInSecs = parseInt(secs);
ticker = setInterval("tick()",1000);
tick(); //to start counter display right away
}
function tick() {
var secs = timeInSecs;
if (secs > 0) {
timeInSecs--;
}
else
{
clearInterval(ticker); //stop counting at zero
if (secs == 0)
{
reloadPage = true;
console.log("reset");
};
getSeconds(); //and start again if required
}
var hours= Math.floor(secs/3600);
secs %= 3600;
var mins = Math.floor(secs/60);
secs %= 60;
if(reloadPage)
{
var result = "Please reload page for daily reset."
}
else
{
var result = ((hours <= 0) ? "" : hours + " hours ") + ((mins <= 0) ? "" : mins + " minutes ") + ((mins <= 0) ? " < 1 minute " : "");
}
document.getElementById("countdown").innerHTML = "Daily reset: " + result;
}
jQuery是** **不一个JS的简短表示法!它是一个庞大的图书馆(数千行代码),它为不同的(大多数是较老的)浏览器提供了许多不同之处,并为您提供了一些额外的功能/糖。 – Thomas
什么问题? – charlietfl