Web ページ読み込み時のアニメーション効果を実装する CSS と JS の例

黄舟
リリース: 2017-10-28 09:34:12
オリジナル
2703 人が閲覧しました

この記事の例では、参考のために Web ページの読み込み効果を実現するための JS の特定のコードを共有します。具体的な内容は次のとおりです

必要な素材:

読み込みアニメーションの gif 画像

基本ロジック:

モーダルボックスマスク+loading.gifアニメーション、
モーダルボックスはデフォルトで非表示になります
ページがAjaxリクエストデータの送信を開始すると、モーダルボックスが表示されます
リクエストが完了すると、モーダルボックスは非表示になります

ここで、Django を介して新しい Web アプリケーションを作成します。簡単な練習をしてみましょう

練習

1. 新しい Django プロジェクトを作成し、アプリケーション app01 を作成し、ルーティングと静的を構成します。省略します。次の構造で gif アニメーションを静的フォルダーに配置します。 2. ビューで関数

を定義し、test.html ページを返します。

def test(request):
 return render(request, 'test.html')
ログイン後にコピー
3. test.html ページは次のとおりです。 :




 
 Title
 
 
 
 
 

你好啊,朋友!


正在请求服务器数据....

ログイン後にコピー

4. CSS スタイルは次のとおりです:

説明:

position:fixed を設定し、上下左右を 0 に設定すると、モーダル ボックスがページ全体をカバーします。

gif 動的画像を背景として中央に設定し、読み込み効果を表示します。
  • z-index 値を設定すると、gif 画像がモーダル ボックスの上に一時的に表示されます
  • background-color: black ; 見た目を明確にするためであり、特に使用する場合は白に設定できます。
  • 5.JS ファイルは次のとおりです:

    $(function () {
     //准备请求数据,显示模态框
     $('p.loading').show();
    
     $.ajax({
      url: "/ajax_handler.html/",
      type: 'GET',
      data: {},
      success: function (response) {
       var content = response.content;
       $('#content').html(content);
    
       //请求完成,隐藏模态框
       $('p.loading').hide();
      },
      error: function () {
       $('#content').html('server error...');
    
       //请求完成,隐藏模态框
       $('p.loading').hide();
      }
     })
    });
    ログイン後にコピー
  • 説明:
  • ページがロードされると、Ajax リクエストの送信が開始されます。サーバーからデータをリクエストします ajax_handler ビュー このとき、リクエストが成功したかどうかに関係なく、モーダルボックスが表示されます

  • 6.ajax_handler ビューは、次のようにネットワークをシミュレートします。遅延していくつかの文字列を返します:
from django.http import JsonResponse
from django.utils.safestring import mark_safe # 取消字符串转义

def ajax_handler(request):
 # 模拟网络延迟
 import time
 time.sleep(3)

 msg = ''' XXX ''' # 这里你可以随便放入一些字符串

 return JsonResponse({"content": mark_safe(msg)})
ログイン後にコピー

効果は次のとおりです:


以上がWeb ページ読み込み時のアニメーション効果を実装する CSS と JS の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!