let number = 0
// 千位分隔符的动态数组
let thousandsNumber = 0
// 基础人数
let baseNumber = 2100
// 每天动态增加的人数 7个
let curNumber = Math.floor((+new Date() - (4*60*60*1000)) / 1000000) + ''
// 限制最大人数
let maxNumber = Math.floor(Number(curNumber.substring(2, curNumber.length)) / 2 + baseNumber)
maxNumber = Number(baseNumber) + Number(maxNumber)
// 每次循环动态+的数字
let plusNum = parseInt(maxNumber / 311)
// 创建dom
const dom = document.createElement('div')
document.body.appendChild(dom)
const clearTimeout = setInterval(() => {
if (number >= maxNumber) {
number = maxNumber
clearInterval(clearTimeout)
} else {
number += plusNum
}
thousandsNumber = number.toString().replace(/\B(?=(\d{3})+\b)/g, ',')
dom.innerText = thousandsNumber
}, 10)
Js 数字每日动态增长的实现
最新推荐文章于 2023-02-10 12:19:33 发布