1

我目前正在使用 jQuery 插件向上计数。但是,我希望这更加随机,模拟下载次数。目前,计数器每 1 秒向上计数一次,但我希望它在每次滴答时更加随机。(范围从 1 秒到 4 秒)

我目前正在使用:countdowncounter

关于如何做到这一点的任何建议?我的代码如下所示:

<script>
    $('#custom').addClass('counter-analog').counter({
        initial: '5.351.487.124',
        direction: 'up',
        interval: '2000',
        format: '9.999.999.999',
        stop: '9999999999',
    });
</script>
4

2 回答 2

1

试试这个:

$('#custom').addClass('counter-analog').counter({
    initial: '5.351.487.124',
    direction: 'up',
    interval: (Math.random()*3+1) * 1000,
    format: '9.999.999.999',
    stop: '9999999999',
});

(Math.random()*3+1) * 10001在和之间生成一个随机数4,然后将其与 相乘1000,以获得以秒为单位的(随机)延迟。


但是,这只会在声明时设置随机间隔,正如 Andy 在评论中提到的那样。

看起来计数器没有tick事件,所以如果你真的想使用那个计数器,你可能必须编辑插件的代码。

于 2012-12-19T10:54:26.400 回答
1

这是我对一个简单的随机计数器的看法:

http://jsfiddle.net/jRqAy/

var count = 55555;
function tick(){
    count += Math.round(Math.random()*5);
    $('span').text(count);
    setTimeout(tick,Math.round(1000+Math.random()*2000));
}
tick();
​
于 2012-12-19T10:55:14.437 回答