1

次のようなサイトのメンバーカウンターを作成しています。

ここに画像の説明を入力

JQUERY/AJAX/PHP/Mysql を使用して、30 秒ごとに新しいメンバーシップ番号をサイトに表示します。これは私ができる。

私が苦労しているのは、カウンターをインクリメントすることです。基本的には新規入会でカウントアップしてほしいです。増加が 3 メンバーの場合は、次のように表示されます。

2,145,356 2,145,357 2,145,358

数字の間に少しの遅延が必要になるので、増分の感覚が得られます。

私が取り組んでいるコードをここに置きました:http://jsfiddle.net/adamadam123/V3MCu/8/

<div id="siteCounterContainer">
  <button id="siteCounterMembers">Increment</button>
  <span id="siteCounterNumber">2,145,355</span>
</div>​


 $(function() {

$('button#siteCounterMembers').click(function() {
    var ranNumber = 1 + Math.floor(Math.random() * 22);
    alert(ranNumber);

   var originalNumber = $('span#siteCounterNumber').text().replace(/\,/g, '');
   //alert(originalNumber);

   myInteger = parseInt(originalNumber);
   alert(myInteger);

   for(var i=0; i<ranNumber; i++) {
       var newNumber = myInteger + 1;
       alert(newNumber);

   } 
});
 });

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

あなたは毎回1 + myIntegerを追加しています(myIntegerはすべてのループステップで同じです)、これは私にとってはうまくいきます:

$('button#siteCounterMembers').click(function() {
   var originalNumber = $('span#siteCounterNumber').text().replace(/\,/g, '');
   var ranNumber = parseInt(1 + Math.floor(Math.random() * 22), 10);
   var myInteger = parseInt(originalNumber, 10);
   for(var i=0; i<ranNumber; i++) {
       var newNumber = myInteger + (i+1)
       alert(newNumber);          
   }



});
于 2012-11-26T10:43:26.047 に答える