javascript - 简单的 jQuery 计数计时器请帮忙

标签 javascript jquery

尝试在 jQuery 中制作一个简单的计数计时器...这种方法可行,但将数字添加到“0000”的末尾,我希望它能够“0001”“0002”“0003” 等等...

这一切都发生在 jQuery onReady 范围内。

var i = '0000'
var timer = function doSomething ( )
{
    i = i+= 1
    $('.counter').text(i);
    console.log(i);

}
setInterval (timer, 1000 );

最佳答案

您的“i”变量必须是整数。当您想在某个地方打印时,您可以按照自己喜欢的方式格式化它。

$(document).ready(function() {
    var i = 0;
    var target = $('.counter');
    var timer = function doSomething ( )
    {
        i++;

        var output = pad(i,4);
        target.text(output);
        console.log(output);

    }
    setInterval (timer, 1000 );
});


    function pad(number, length) {

        var str = '' + number;
        while (str.length < length) {
            str = '0' + str;
        }
        return str;

    }​

关于javascript - 简单的 jQuery 计数计时器请帮忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268160/

相关文章:

javascript - ZF2- 如何在 Zend Form 上使用 Ajax 设置依赖下拉列表

javascript - 如何删除某个div之后的div中的所有元素

javascript - Dynatree 仅扩展树的最后一个节点

jquery - Fancybox 无法处理动态添加的外部链接

javascript - 创建 "required"HTML5 输入元素的正确方法

javascript - 选择开始时是否有一个 js 事件被触发?

javascript - 解构 MongoDB 聚合管道中的数组

javascript - jQuery 在新的触发之前等待函数完成

javascript - 如何从另一个 php 文件重新加载页面

jQuery 将具有多个类的元素的 1 个类更改为不同的类(a、b、c 更改为 a、b、d)