我有一個計數代碼在這裏:數增量的動畫時間慢如數字增加
HTML:
<div id="value">700</div>
<div id="value2">1000</div>
的JavaScript:
function animateValue(id, start, end, duration) {
var start= 0 ;
var end = parseInt(document.getElementById(id).textContent, 10);
var duration = 10000;
var range = end - start;
var current = start;
var increment = end > start? 1 : -1;
var stepTime = Math.abs(Math.floor(duration/range));
var obj = document.getElementById(id);
var timer = setInterval(function() {
current += increment;
obj.innerHTML = current;
if (current == end) {
clearInterval(timer);
}
}, stepTime);
}
animateValue("value2",0,0,0);
animateValue("value",0,0,0);
在這段代碼中的數字從0開始到結束持續時間10000ms。當它接近結束時,我怎麼能設置這個持續時間比這慢呢?
例如:
編號:0到100
持續時間:50毫秒到10ms。
你的第二個問題就是這樣,第二個問題。請爲它發佈[新問題](https://stackoverflow.com/questions/ask)。 –
完成@DrewGaynor。 –
爲了說明一下,您是否希望數字在序列結束時接近較慢,但是仍然需要整個計數過程花費相同的時間?像「緩解」效應一樣? – Serlite