一度に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 = ' ';}else{digit = newMembership.toString()[i];}
$('ul#indexSiteCounterBottom').append('<li>'+digit+'</li>');
$('ul#indexSiteCounterBottom li:nth-child(3n)').addClass('extra-margin');
}
$('span#indexSiteLastMembershipCount').text(newMembership);
}
- それは新しいメンバーシップを受け入れます言います-1010メンバー
- スパンに保持されている古いメンバーシップを取得します-たとえば、1000人のメンバー
- 9桁未満の場合は文字列にnbspを埋め込みます(これはカウンターイメージのサイズに関連します)。この質問ではそれほど重要ではなく、正常に機能します。
- 次に、カウンタを更新し、スパンを更新します。
これは機能しますが、カウンターを1000から1010に一度に更新します。一度に1桁ずつカウントアップしてほしい。例:1001、1002、1003など..
setInterval()を使用する必要があると思います-おそらく300ms。これをこの関数に適合させる方法がわからないため、ループバックします。
どんなアドバイスも素晴らしいでしょう。
どうも