2016-08-30 6 views
1

私はアニメーションカウンタを達成しようとしていますが、今度はデータベースに行数を問い合わせて、ページ上の数値を出力します。MySQLクエリカウントをどのようにアニメーション化できますか?

0〜 "値"から数えられるように、その数値をアニメーション化したいとします。

シンプルなjqueryアニメーションを作成しました。

$('.count').each(function() { 
$(this).prop('Counter',0).animate({ 
    Counter: $(this).text() 
}, { 
    duration: 4000, 
    easing: 'swing', 
    step: function (now) { 
     $(this).text(Math.ceil(now)); 
    } 
}); 
}); 

これで、表示される番号にアニメーションを付けるのが苦労しています。数字はウェブサイトのユーザー数です。

<div id="users" 

アニメーションを0からIDユーザー(IDがmysqlクエリカウントを読み込む)にする方法があります。例のために行の数が20であると言うことができます。これはおそらく非常に簡単ですが、私はそれを考え出していません!

(私はスタティック番号をアニメーション化しようとしていません、より多くのユーザーが番号を増やすので登録します)。

助けていただけたら幸いです! ありがとう、ジョン

+0

ユーザー数がバックエンドから来ていても、質問はフロントエンドUIに関するものと思われます。私の意見では 'php'タグを持つべきではありません。 – BeetleJuice

+0

@BeetleJuice申し訳ありませんが、タグを追加しませんでしたか?おそらく私は誤って提案されたタグを追加しました。私はそれらをより適切に編集します。ありがとう。 – John107

答えて

1

あなたはおそらく動作していると思いますが、それぞれが何のためにあるのか正確にはわかりません。

これはまあまあまあ同じことでした^^これは私がそれを行うために書いた関数です。データベースをポーリングした後にこれを呼び出すだけで、現在の番号が新しい番号に更新されます。

function numberAnimation(id, value) { 
    number = $("#"+id).text(); 

    jQuery({Counter: number}).animate({Counter: value},{ 
     duration: 500, 
     easing: 'swing', 
     step: function() { 
      // What todo on every count 
      $("#"+id).html(Math.floor(this.Counter)); 
     }, 
     complete: function() { 
      $("#"+id).html(Math.floor(this.Counter)); 
     } 
    }); 
} 

あなたはこのようにそれを呼び出します。numberAnimation('users',{Count});

PS。最初にdiv/spanに0を入れる必要があるので、それはカウントを開始する値を持っています。

+0

うわー、これは私が探しているものだと思います。少し仕事をしてお知らせします!助けてくれてありがとう! – John107

+0

私は質問を読むと嬉しかったです。同様に、私はこれにいくつかのコードを持っていると思います:Dあなたは小数点でこれを使用するか、千の分離体を追加するために 'number_format/str_replace'を使うこともできます。 (私はあなたのためにそれらを削除しました)。それがあなたのために働くかどうか私にお知らせください! – Jester

+0

アニメーションのない「0」または出力番号を表示すると、正しく動作するようには見えません。おそらく見ることができる作業フィドルがありますか?あなたの助けをありがとう、私はそれを感謝します! – John107

関連する問題