
jQuery でローディング画面を実装する方法
1. ローディング画像の準備 
- Loader Generator (- https://loading.io/ ) にアクセスします。
- ローディングのタイプ、色、サイズなど、好みの設定を選びます。 
- "Download GIF" ボタンをクリックして、生成された GIF 画像をダウンロードします。 
2. コーディング 
2.1 jQuery の読み込み 
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
 
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
2.2 ローディング画面の HTML 
<div id="loading_box" style="display: none;">
  <img src="gif-load.gif" alt="Loading..."> 
</div>
style="display: none;" を指定することで、初期状態ではローディング画面は非表示になります。
 
style="display: none;" を指定することで、初期状態ではローディング画面は非表示になります。
2.3 ローディング画面を表示・非表示する JavaScript 関数 
// ローディング表示
function showLoading() {
    $('#loading_box').show();
}
// 表示したローディングを消す
function hideLoading() {
    $('#loading_box').hide();
}2.4 CSS によるローディング画面のスタイリング 
/* ローディング画面全体 */
#loading_box {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8); /* 半透明の白背景 */
    position: fixed; /* 画面に固定 */
    top: 0;
    left: 0;
    z-index: 1000; /* 最前面に表示 */
    display: flex; /* 中央配置のために flexbox を使用 */
    justify-content: center; /* 水平方向中央揃え */
    align-items: center; /* 垂直方向中央揃え */
}
/* ローディング画像 */
#loading_box img {
    width: 80px; /* 画像サイズを調整 */
}3. Ajax と組み合わせる 
$(function () {
    // ボタンクリック時の処理
    $('#ajax_button').on('click', function() {
        // ローディング画面を表示
        showLoading();
        // Ajax リクエスト
        $.ajax({
            url: 'your_api_endpoint',
            type: 'GET',
            dataType: 'json',
            success: function(data) {
                // リクエスト成功時の処理
                console.log(data);
            },
            error: function(error) {
                // リクエスト失敗時の処理
                console.error(error);
            },
            complete: function() {
                // リクエスト完了時の処理 (成功・失敗に関わらず実行)
                hideLoading(); 
            }
        });
    });
});
// ローディング表示
function showLoading() {
    $('#loading_box').show();
}
// 表示したローディングを消す
function hideLoading() {
    $('#loading_box').hide();
}4. まとめ 
関連QA
Q1: スピナーの最小値と最大値はどのように設定しますか?
A1: スピナーのオプションで、minおよびmaxを使用して最小値と最大値を設定します。
Q2: スピナーのステップサイズはどうすれば変更できますか?
A2: スピナーのstepオプションを使用して、増加または減少の幅を設定できます。
Q3: スピナーの数値形式を変更できますか?
A3: はい、numberFormatオプションを使用して数値の表示形式を変更できます。
その他の参考記事:jquery ui slide menu