【问题标题】:Use Javascript to make numbers accend [closed]使用 Javascript 使数字添加 [关闭]
【发布时间】:2023-03-19 17:05:01
【问题描述】:

如何使用此代码使数字翻转时钟数字以升序而不是随机出现?

$( '.count' ).flip( Math.floor( Math.random() * 10 ) );

setInterval(function(){
$( '.count' ).flip( Math.floor( Math.random() * 10 ) );
}, 1000);

谢谢你,非常感谢:)

【问题讨论】:

  • 你试过什么?如果你想摆脱随机性,我会先删除Math.random() :)
  • 提示:您可能希望在变量中记住当前值是什么。

标签: javascript jquery math random


【解决方案1】:

你可以使用

var count = 0;
update();
setInterval(update, 1e3);
function update() {
    $( '.count' ).flip( count++ );
}

但如果您希望能够停止setInterval,请使用

var count = 0, timer = setInterval(update, 1e3);
update();
function update() {
    $( '.count' ).flip( count++ );
    if(stopCond) clearInterval(timer);
}

【讨论】:

  • 谢谢,这也是正确的,基本上需要勾选到无穷大,不能停止。我也想给你一个正确答案,但只能用一个答案作为正确答案?
  • @JoshWade 你在 StackOverflow 上只能有一个被接受的答案。不过,您可以通过投票支持他的答案。
  • 您还需要至少 15 个代表才能投票:/
  • 我对 stackoverflow 和 web 开发很陌生
  • @JoshWade 刚刚为您提出了您的问题,欢迎加入 +15rep 俱乐部哈哈
【解决方案2】:

您可以将数字存储在这样的变量中

<script>
    var count = 0;
    update();

    setInterval(function(){
        update();
    }, 1000);
    function update() {
        $( '.count' ).flip( count );
        count++;
    }
</script>

【讨论】:

  • 谢谢你,效果很好,这个帐户能达到两位数吗?
  • 整数只是一个数字,所以两位数也可以。一直到 9007199254740992!
  • 好的好的,谢谢,今晚晚些时候(中非时间)我会实施哈哈,给你反馈:)
猜你喜欢
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-15
  • 2016-01-15
  • 1970-01-01
相关资源
最近更新 更多