【HTML/CSS/JS】シンプルなローディング画面の実装

HTML/CSS/JS ローディング画面
  • URLをコピーしました!
目次(クリックでジャンプ)

シンプルなローディング画面の実装

ページ読み込み時にローディングのアニメーションが表示され、ページの読み込み終了後に非表示になるアニメーションです。

一生ローディングが終わらないなどの事態を避ける為、10秒経過で強制的に非表示になるようにしています。
ヒートマップツール(Clarity)等でも正しく表示されるようになっています。

シンプルなローディング画面のコード

HTML

ローディング画像はgifを使用しています。
ローディングgifは以下のサイトで簡単に作成できるため、適宜好きなローディングgifやsvgを用意してください。

もしくは以下のサイトで既存のGIFをダウンロードして使うのもおすすめです。

<div class="js_curtain">
    <img class="js_curtain_loading" src="https://kizineko.com/wp-content/themes/swell_child/assets/img/loading.gif" alt="">
</div>

CSS(SCSS)

下記コードはSCSSで記述していますCSSでコードを使いたい方は、下のリンクのようなツールで変換を行ってください。
オンラインSCSS→CSSコンバーター
SCSSをCSSにリアルタイムで変えるツール

.js {
  &_curtain {
    width: 100vw;
    height: 100vh;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    &_loading {
      width: 10rem;
      height: 10rem;
    }
  }
}

Javascript

function loadingAnimation() {
        window.addEventListener('load', function() {
            //ページ読み込み終了で非表示
            document.querySelector(".js_curtain").style.display = "none";
        });
        document.addEventListener("DOMContentLoaded", function() {
            //10秒経過で強制的に非表示
            setTimeout(function(){ document.querySelector(".js_curtain").style.display = "none"},10000);
        });
    }
loadingAnimation();
おすすめのフリーランス向け求人・案件探しサービス

高単価案件、週3日~などフレキシブルな働きが可能な事が特徴の転職サービスです。案件をチェックするだけであれば無料の為、エンジニアやデザイナーの方は是非登録してみてください。

4275件と案件数豊富です(2024年4月現在)
役に立つ!と思ったらシェアお願いします
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

フリーランスのWebデザイナー「Kizineko」です。Webサイトのデザイン~コーディング、簡易的なプログラム実装等、Web制作に係る広くに携わっております。当ブログでは日々のメモ帳として便利なコードなどを共有しております。

コメント

コメントする

目次(クリックでジャンプ)