i的值應以5秒爲間隔增加到500。但我需要將前一天的總數添加到第二天。爲了簡單起見,我只需要在i的每日增量開始之前添加最大值。不過,我正在初始化爲0的增量,並將重置,無論最大添加到它。每天在午夜加最大值
什麼是最好的方式去做這件事? 到目前爲止,我的代碼如下。
<script type='text/javascript'>
var div = document.getElementById('count');
var i = 0;
var count = 0;
var max = 500;
var d = new Date();
// set d to midnight
d.setHours(0,0,0,0);
d.setMonth(0);
d.setDate(1);
d.setFullYear(2017);
var one_day=1000*60*60*24;
var today = new Date().getTime();
var numberofdays = Math.round((today - d.getTime())/one_day);
function isPastMidnight() {
var currentTime = new Date().getTime();
if ((currentTime - d.getTime()) > 0) {
return true;
} else {
return false;
}
}
function updateCount() {
var currentTime = new Date().getTime();
if (!isPastMidnight()) {
document.getElementById('count').innerHTML = "Check back January 1, 2017.";
}
if (isPastMidnight()) {
if (numberofdays > 0 && today == d.getHours) {
addmax();
}
}
if (isPastMidnight() && i < max) {
i = Math.floor((currentTime - d.getTime())/5000);
if (i > max) i = max;
document.getElementById('count').innerHTML = i;
}
if (i >= max) {
// Stop executing myself ("interval" is declared in global scope, so accessible from here)
clearInterval(interval);
}
}
updateCount();
var interval = setInterval(updateCount, 1000);
</script>
你能否更詳細地解釋你真正的問題? – Syntac
我正在製作一個計數器,每5秒增加1,直到數字(i)達到500. – user7347402
每天需要增加500,以便下一天增加。所以在1月。 2,我不應該再是0,而是500,因爲前一天的500是它的一部分。第三天,我將從1000開始,等等,每天增加1直到每日最大點擊500 – user7347402