console
function NumAutoPlusAnimation(start = 0, end = 1e2) {
let step = (end - start) / 30;
let count = start, initial = 0;
let timer = setInterval(() => {
count = count + step;
if (count >= end) {
clearInterval(timer)
count = end
}
let t = count.toFixed(2)
initial = t
document.getElementById('userNum').innerHTML = initial
}, 3e1)
}
document.getElementById('userRun').addEventListener('click', () => {
NumAutoPlusAnimation()
})
window.onload = function () {
var options = {
useEasing: true,
useGrouping: true,
separator: ",",
decimal: ".",
prefix: '*',
suffix: ""
}
var num1 = new CountUp('num1', 0, 2e3, 2),
num2 = new CountUp('num2', 1e2, 3e3)
function start () {
console.log('start')
num1.start()
num2.start()
}
function pause (){
console.log('pause')
num1.pauseResume()
}
function reset () {
console.log('reset')
num1.reset()
}
function updata () {
num1.update(888)
}
}
<p id="userNum"></p> <button id="userRun"> js 手写方式 </button>
<div class="flex">
<p id="num1"></p>
<p id="num2"></p>
<button onclick="start()">开始+</button>
<button onclick="reset()">重置 </button>
</div>