分享一个JS方法,可以实现数字不断增加的效果。
参考代码如下。
HTML代码:
<span id="my-number">123</span>
JS代码:
/* 示例效果可以看这个: https://www.gogozhifu.com */
/* 其中的回调次数更新就是利用的该JS方法 */
addNumber(123, 456, 'my-number');
function addNumber(start, end, id){
var o = document.getElementById(id);
var i = start;
var Interval;
if(i < end){
Interval = setInterval(function(){
i += 2; // 设置每次增加的动态数字,可调整
if(i > end) {
clearInterval(Interval); // 清除setInterval的time,这个方法w3c可具体查看文档
o.innerHTML = end.toLocaleString(); // 此赋值是为了避免最后一次增加过后的数据和真实数据不同
i = 0;
} else {
o.innerHTML = i.toLocaleString();
}
}, 10); // 数据跳转的速度控制
}
}
其中把数字用toLocaleString()处理可以格式化,把1234567变成1,234,567这样的千分位格式。