1

即使在页面加载后,我如何才能在 html 页面上更改数字。

我的意思是我有一个网站,我想在线显示用户,所以在页面加载后,数字应该在特定毫秒后改变而不刷新页面,我该怎么做?

这些数字可以来自一个范围吗?比如从700到990

在 html 或 php 或 javascript 中,任何东西都会起作用。


对于那些跳进来并说使用数学兰特的人的更新,请再次阅读该问题。

你没有得到我的问题, 我知道我可以生成随机数,但这不是我想要的。我想要的是改变数字,冲浪者来到我的网站,他看到网页上的数字在变化,就像动画 gif 图像一样。

谢谢

4

3 回答 3

2

试试这个:

setInterval(generate_random_number,2000);
function generate_random_number()
{
    var number = Math.floor(Math.random()*11)
    return number;
}

其中 11 表示随机数将介于 0-10 之间。要将范围增加到 100,只需将 11 更改为 101。

setInterval 函数将每 2 秒调用一次 generate_random_number 函数,然后执行您想要的任何操作。

于 2012-11-05T10:35:06.570 回答
0

为此目的使用 javascript:

用于Math.random();获取 0 到 1 之间的随机数。

过程以相应地获得所需的范围。

然后使用javascript更改包含数字的元素的内部html。

IEdocument.getElementById('ID OF THE ELEMENT').innerHTML = 'THE NUMBER OBTAINED FORM THE ABOVE PROCESSING';

是的,还有一件事是每隔几秒使用间隔方法

IE :setInterval

于 2012-11-05T10:36:33.163 回答
0

此处解决的问题是一个答案

你可以做这样的事情

http://jsfiddle.net/ZDsMa/94/

使用此代码

var output, started, duration, desired;

// Constants
duration = 5000;
desired = '50';

// Initial setup
output = $('#output');
started = new Date().getTime();

// Animate!
animationTimer = setInterval(function() {
    // If the value is what we want, stop animating
    // or if the duration has been exceeded, stop animating
    if (output.text().trim() === desired || new Date().getTime() - started > duration) {
        console.log('animating');
        // Generate a random string to use for the next animation step
        output.text('' + Math.floor(Math.random() * 990)

        );

    } else {
        console.log('animating');
        // Generate a random string to use for the next animation step
        output.text('' + Math.floor(Math.random() * 990)

        );
    }
}, 1000);

我知道代码并不完美,但它确实可以解决我修改了一些其他代码的问题。

谢谢

于 2012-11-06T08:31:56.773 回答