ウェブページの読み込み進捗状況バーの詳細な説明(推奨)

ウェブページの読み込み進捗状況バーの詳細な説明(推奨)

(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、Web ページは白く表示され、何も表示されないため、ユーザーに非常に悪いエクスペリエンスを与えます。そのため、通常、Web ページが正常に読み込まれる前に、進行状況バーの形でユーザーに表示されます。ユーザーにアニメーションを見せて、Web ページが読み込まれていることを知らせます)

一般的な方法は次のとおりです。

1. タイマー進捗バー(偽物)

<script type="text/javascript"> 
    $(関数(){ 
        var loading='<div class="loading"><div class="pic"></div></div>'; 
        $("body").append(読み込み中); 
        setInterval(関数(){ 
            $(".loading").fadeOut(); 
        },3000); 
    }); 
</スクリプト>

2. 実際にコンテンツを取得し、読み込み進捗バーを確認する

実際のコンテンツに応じてプログレスバーを読み込むには、次の 2 つの知識ポイントを導入します。

document.onreadystatechange ページの読み込み状態が変わったときのイベント
document.readyStateは現在のドキュメントのステータスを返します
1. 初期化されていない - まだロードされていない
2. 読み込み
3. インタラクティブ - 読み込まれると、ドキュメントとユーザーが対話を開始できます。
4. 完了 - 読み込みが完了しました

2.1. 上記のタイマー コードは次のように変更できます。

document.onreadystatechange=関数(){ 
         document.readyState=="完了"の場合{ 
                  $(".loading").fadeOut(); 
         } 
}

2.2. プログレスバーを小さなCSSアニメーションにして表示する

推奨ウェブサイト: https://preloaders.net/ このウェブサイトには、読み込み中を示すさまざまな小さなアニメーションがあります

http://autoprefixer.github.io/ CSS にオンラインでプレフィックスを追加する

https://loading.io/ プログレスバーアニメーション

2.3: ヘッドの進行方向を下図のように配置します。

注: この実装では、実際には読み込みの進行状況は表示されませんが、上から下にコードを実行するという原則を使用して、コード内のさまざまな場所で線の幅を変更し、ページの最後で幅を 100% にします。

以下のように表示されます。

2.4 リアルタイムでデータの読み込みの進行状況バーを取得する

画像オブジェクトを作成します: image object name = new Image();
onload イベントを使用します。注意: src 属性は onload の後に記述する必要があります。そうしないと、プログラムは IE で失敗します。

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に少しでもお役に立てれば幸いです。ご質問があれば、メッセージを残してご連絡ください。123WORDPRESS.COM をご愛顧いただき、ありがとうございます。

<<:  LinuxにNginxをインストールする詳細な手順

>>:  JavaScript ウェブページ入門開発詳細説明

推薦する

CSS スタッキングと Z インデックスのサンプルコード

カスケードとカスケードレベルHTML 要素は 3 次元の概念です。水平方向と垂直方向に加えて、「Z ...

nginx と Tencent Cloud の無料証明書を使用して https を作成する方法

httpsを取得する方法を勉強しています。最近、Tencent Cloud が提供する無料の SSL...

Linux nlコマンドの使い方

1. コマンドの紹介nl (行数) は指定されたファイルに行番号を追加し、標準出力に書き込みます。フ...

MySQL最適化ソリューション: スロークエリログを有効にする

目次序文スロークエリログの設定テスト付録: ログ解析ツール mysqldumpslow要約する序文こ...

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する複数の方法

CSS を使用して、左側に固定幅、右側に適応幅を持つ 2 列レイアウトを実装する 7 つの方法。コー...

KTLツールはMySQLからMySQLへのデータの同期方法を実現します

ktl ツールを使用して、mysql から mysql にデータを同期します。 1. 新しいジョブス...

柔軟で安定した高品質の HTML および CSS コード標準を作成するためのガイド

黄金律常に同じコーディング標準セットに従ってください。同じプロジェクトに何人の人が関わっているかに関...

vagrant+virtualBoxで仮想マシンを構築する方法

1. はじめにVagrant は、仮想マシン (VirtualBox) を構築および管理するためのツ...

CentOS 7 で NFS ファイル共有ストレージ サービスを構築するための完全な手順

序文NFS (Network File System) は、ネットワーク ファイル システムを意味し...

nginx でディレクトリ ホワイトリストと IP ホワイトリストを設定する方法

1. ディレクトリホワイトリストを設定する:指定されたリクエストパスに制限を設定しないでください。た...

JavaScript の新しい要素トラバーサルプロパティを使用して子要素をトラバースする方法を学びます

目次1. ChildNodes属性のトラバーサル2. 要素シリーズ属性のトラバーサル以前は、chil...

tdが空の場合に境界線を表示する方法

以前、CSS を使用してテーブルの border + bordercolordark + borde...

Linux CentOS MySQL データベースのインストールと設定のチュートリアル

MySQLデータベースのインストールに関するメモ、みんなで共有a) MySQL ソースインストールパ...

Javascript デザインパターン プロトタイプ モードの詳細

目次1. プロトタイプモード例1例2例3 2. オブザーバーパターン1. プロトタイプモードプロトタ...

仮想マシンに Windows Server 2008 オペレーティング システムをインストールする

この記事では、Windows Server オペレーティング システムのインストールと企業でのそのア...