About

通常のカウントアップの方法だと、カウントアップさせる数値が大きい程、処理完了まで時間がかかってしまう問題がありました。それに対応したのが本スクリプトです。

動作にはjQueryが必要です。

Example

使用例

結果表示
0
数字を選択してください
初期化する
clear

同時使用もOK

好きな季節は?
結果表示(人数は適当です)
0

Download

あまり汎用性は無いですがプラグイン化しました。

jquery.number_counter.js

How to use

1. jsの読み込み

headタグにjsの読み込みの記述をします。同時にjQueryの読み込みもします。

<script src="js/jquery.min.js"></script>
<script src="js/jquery.number_counter.js"></script>

2. スクリプトの記述

下記の要領でスクリプトを記述します。

<script>
    var options = {
            'dom_cnt': '.counter',      // カウント対象の要素
            'dom_result': '#result',    // 結果表示させる要素
            'dom_clear': '#clear',      // クリアするためのボタン
            'time': '600',              // 何ミリ秒かけてアニメーションさせるか
            'default_num': '0'          // 数値の初期値
        };
    $.fn.counter(options);
</script>

3. htmlの記述

下記のような感じです。

<form>
<dl>
    <dt>結果表示</dt>
    <dd id="result">0</dd>
    <dt>数字を選択してください</dt>
    <dd><label for="value"><input type="radio" id="value" class="counter" name="num" value="25">25</label></dd>
    <dd><label for="value2"><input type="radio" id="value2" class="counter" name="num" value="6402">6402</label></dd>
    <dd><label for="value3"><input type="radio" id="value3" class="counter" name="num" value="432800">432800</label></dd>
    <dt>初期化する</dt>
    <dd id="clear">clear</dd>
</dl>
</form>

Attention

今のところ下記のような問題があります。。

  • 値の合計を求める処理には対応していません

Information

ブログ:http://blog.begoingto.jp/

Twitter:@naoyago