jquery setTimeout 或 setInterval

标签 jquery html css

我有以下带有 if 条件的代码

if(oldMembership++ <= newMembership) {
    var digit;
    $('ul#indexSiteCounterBottom').empty();

    for(i = 0; i < 9; i++) {
        if(membership.toString()[i] == '_') {
            digit = '&nbsp;';
        } else {
            digit = membership.toString()[i];
        }

        $('ul#indexSiteCounterBottom').append('<li>'+digit+'</li>');
        $('ul#indexSiteCounterBottom li:nth-child(3n)').addClass('extra-margin');
    }
}

如果满足“if”条件,则运行其余代码。

对于“if”的每个循环,我希望能够将以下代码的运行速度减慢 500 毫秒左右。

我尝试放入 setInterval 和 setTimeout,但我之前没有使用过它们,并且“if”条件立即完成了所有循环。

如何向其中添加 setInterval 或 SetTimeout,以便每个“if”循环延迟 500 毫秒?一旦满足“if”条件,它就应该退出计时器/if 条件。

非常感谢...

最佳答案

if(membership.toString()[i] == '_') {
    digit = '&nbsp;';
    setTimeout(function () {
        digitThing(digit);
    }, 500);
}
else {
    digit = membership.toString()[i];
    digitThing(digit);
}
function digitThing(digit) {
    $('ul#indexSiteCounterBottom').append('<li>'+digit+'</li>');
    $('ul#indexSiteCounterBottom li:nth-child(3n)').addClass('extra-margin');
}

关于jquery setTimeout 或 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14765379/

相关文章:

html - 如何相对于固定位置的 div 定位 div?

javascript - 使用 javascript 将无重定向附加到 Iframe src

javascript - 如何使用 AJAX 从 php 获取值

javascript - 获取数据表中多个日期选择器的值

javascript - 嵌套列表切换可见性和 :hover effects

html - float 和清除此 div 布局

javascript - html 文本框中只输入一位小数

c# - Dapper 和 SQL Server 数据库入门

html - 如何使用 css transitions 缩放图像并同时移动它?

html - 强制容器保持在准确位置