勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

JavaScriptで数値のカウントアップ及びカウントダウン

   2022/01/11  jQuery JavaScript

JavaScript(一部jQuery)で数値のカウントアップ及びカウントダウンを行いたい。また、カウントアップ及びカウントダウン自体の処理時間(開始~終了までの処理時間)もある程度調整できるようにしたい。以下に対応方法とサンプルページをメモ。

 

サンプル

https://taitan916.info/sample/count/

 

ソースコード

/*
start_num:開始時の値
end_num:終了時の値
area:値を描写する部分のID名
delay:実行時間をミリ秒で指定(数値が小さいほど実行時間が短くなる)
*/
function priceCount(start_num, end_num, area, delay){
    if( start_num != end_num ) {
        var count_num = start_num;
        var timer = setInterval(function() {
            if( start_num < end_num ) {
                count_num = count_num + Math.round((end_num - count_num)/2);
            } else {
                count_num = count_num - Math.round((count_num - end_num)/2);
            }
            $('#' + area).html(count_num);
            if( count_num == end_num ) {
                clearInterval(timer);
            }
        }, delay );
    }
}

 

 - jQuery JavaScript

  関連記事

「slick」でarrows(次に進む・前に戻るボタン)を設定しても表示されない場合の対応方法

「slick」で画像スライダーを表示する際にarrows(次に進む・前に戻るボタ ...

セレクトメニュー(プルダウン)をdisplay:none;指定してもiPhoneのみ非表示にならない問題の対応方法

セレクトメニュー(プルダウン)に対してdisplay:none;指定したりjQu ...

formでGET送信時に空のパラメータを送信しない方法(cleanQuery)

フォームでGET送信する際、通常だと空のパラメータも送信される。結果として「ドメ ...

CodeIgniter4 & jQueryを用いて同一サイト内でajax通信する方法

CodeIgniter4.4.4 & jQueryを用いて同一サイト内で ...

Ajaxでプラグイン無しのファイルアップロード方法

画像ファイルを添付できて、尚且つAjaxを用いた非同期通信のフォームを作りたかっ ...