我所追求的:
我的页面上有 5 个计数器,它们都应该从 0 开始并同时向上计数(递增)到以不同速度设置的不同值。因此,例如,我在变量中设置了 10、25、1500、400、500,我希望它们都达到这些值。
• 同时开始 • 所有增量以不同的速度 • 在每个设置的值处停止
我的问题
我想不出一个好方法来编写一些简单的非常有效的 javascript 来做到这一点(将在移动设备上使用),目前我正在使用 setinterval 似乎在不同时间启动所有计数器并且抽搐/不顺畅..
到目前为止我已经走了多远 http://jsfiddle.net/95smH/
setInterval(f1,500);
setInterval(f2,1500);
setInterval(f3,500);
setInterval(f4,50);
var v1 = 0
, v2 = 0
, v3 = 0
, v4 = 0;
function f1() {
$('.count.v1').text(v1);
if ( v1 < 450 )
{
v1 ++;
}
}
function f2() {
$('.count.v2').text(v2);
if ( v2 < 50 )
{
v2 ++;
}
}
function f3() {
$('.count.v3').text(v3);
if ( v3 < 23 )
{
v3 ++;
}
}
function f4() {
$('.count.v4').text(v4);
if ( v4 < 4 )
{
v4 ++;
}
}