JQUERY setInterval函数

时间:2013-02-08 02:21:22

标签: jquery html css setinterval

我有一个会员计数器,需要一次更新一位数。以下是功能

function siteCounterUpdate(newMembership) {
    var oldMembership = $('span#indexSiteLastMembershipCount').text();
    var digit;
    newMembership = padString(newMembership, 9);
    $('ul#indexSiteCounterBottom').empty();
    for(i=0;i<9;i++) {
            if(newMembership.toString()[i] == '_') {digit = '&nbsp;';}else{digit = newMembership.toString()[i];}
      $('ul#indexSiteCounterBottom').append('<li>'+digit+'</li>');
      $('ul#indexSiteCounterBottom li:nth-child(3n)').addClass('extra-margin');
    }
    $('span#indexSiteLastMembershipCount').text(newMembership);
}
  1. 它接受新成员说 - 1010名成员
  2. 它获得了保持在一个范围内的旧成员资格 - 比如说1000名成员
  3. 如果它少了9位数字(这与计数器图像大小有关),它会填充字符串 - 对于这个排序并且工作正常并不是很重要..
  4. 然后更新计数器并更新范围。
  5. 这有效,但它一次性将计数器从1000更新到1010。我希望它一次可以计算一位数。例如:1001,1002,1003等......

    我相信我需要使用setInterval() - 也许300ms。我只是不确定如何将其融入此函数中,以便它自行循环。

    任何建议都会很棒。

    THX

1 个答案:

答案 0 :(得分:1)

试试:

var log = function(text){
  console.log(text);
  setTimeout(log, 300, text);
};
log("hey!");