我有一个计数代码在这里:数增量的动画时间慢如数字增加
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