出于某种原因,我的连续计数器用千位分隔符正确地显示了初始起始数字“65000”,但之后,它无法在每个计数上向起始数字添加200个增量。我想看的是
65,000, 65,200, 65,400, etc
我怀疑我仍在错误地使用我的千位分隔符格式化函数“numberwithcommas”。我试图从代码中的其他一些地方调用它,但没有任何效果。我也对如何将以前的文章改编成这段代码感到困惑。有点超出我的深度。有人能帮忙吗?
https://jsfiddle.net/cs6hL4jy/
$(document).ready(function() {
var StartNowTonnes = 6500000
var timeVal = StartNowTonnes;
$('.timer').html(timeVal);
refreshTimer(); // Load timer function
var timerInterval = 1000;
var loadTimer = setInterval(refreshTimer, timerInterval);
});
//----------------------------
// FUNCTION Refresh Timer
function refreshTimer() {
// Set counter
setTimeout(function() {
// Get timer value
var myTime = parseInt($('.timer').html()) + 5;
// If timer has not reached 0
if (myTime > 0) {
//$('.timer').html(myTime);
var myTimeWithComma = numberWithCommas(myTime);
$('.timer').html(myTimeWithComma);
} else {
$('.timer').html('Time up!');
}
}, 1);
}
//--------
function numberWithCommas(number) {
var parts = number.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return parts.join(".");
}
.timer {
background: #d2d8e8;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="timer"></div>