0

一度に1桁ずつ更新する必要のあるメンバーシップカウンターがあります。以下は機能です

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桁未満の場合は文字列にnbspを埋め込みます(これはカウンターイメージのサイズに関連します)。この質問ではそれほど重要ではなく、正常に機能します。
  4. 次に、カウンタを更新し、スパンを更新します。

これは機能しますが、カウンターを1000から1010に一度に更新します。一度に1桁ずつカウントアップしてほしい。例:1001、1002、1003など..

setInterval()を使用する必要があると思います-おそらく300ms。これをこの関数に適合させる方法がわからないため、ループバックします。

どんなアドバイスも素晴らしいでしょう。

どうも

4

1 に答える 1

1

それを試してください:

var log = function(text){
  console.log(text);
  setTimeout(log, 300, text);
};
log("hey!");
于 2013-02-08T02:24:29.627 に答える