所以我有这个计数器,它需要每 60 秒将一个数字增加 75。我在下面的代码可以做到这一点,但是由于四舍五入,一些数字比其他数字停留的时间更长,并且一些数字被跳过了。
我宁愿让这个平滑/均匀地计数以获得相同的最终结果。我知道我需要以某种方式计算setInterval
计时器编号,但我不确定要得到什么。
(function(){
//Numbers
var num = 0;
var perMinute = 75;
var perSecond = perMinute / 60;
//Element selection
var count = document.getElementById("count");
function update(){
//Add the per-second value to the total
num += perSecond;
//Display the count rounded without a decimal
count.innerHTML = Math.round(num);
}
//Run the update function once every second
setInterval(update, 1000);
})();
工作示例:http: //jsfiddle.net/ChrisMBarr/9atym/1/