日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

與其在加載頁面時顯示整個白屏或黑屏,不如顯示加載指示器,這也改善了應用程序的用戶體驗。

現在,有一些庫可以顯示加載指示器。但是,我們可以使用 HTML 和 CSS 來創建自定義的加載指示器 div。

在本教程中,我們將使用 HTML、CSS 和 JavaScript 來顯示頁面加載 div,直到頁面加載完成

使用onreadystatechange事件在加載頁面時顯示加載指示器

在 JavaScript 中,只要網頁狀態發生變化,就會觸發 onreadystatechange 事件。第一個狀態是“交互”,這意味著網頁正在交互并已開始加載。第二階段為“完成”,即網頁加載成功。

因此,我們可以在其他所有狀態下隱藏正文并顯示加載指示器,而在“完成”狀態下,我們可以隱藏加載指示器并顯示正文。

語法

用戶可以按照以下語法根據文檔的狀態顯示和隱藏加載指示器。

document.onreadystatechange = function () {
   if (document.readyState !== "complete") {
      
      // show loading indicator and hide body
   } else {
      
      // show body, and hide loading indicator
   }
};

登錄后復制

在上面的語法中,每當文檔的狀態發生變化時,我們都會調用該函數。它檢查狀態是否“完成”,然后隱藏加載指示器并顯示正文。

示例

在下面的示例中,我們使用“loading_indicator”div 創建了 div,并應用了一些 CSS 使其成為圓形加載指示器。

在 JavaScript 中,我們使用 onreadystatechange 事件。每當狀態發生變化時,就會執行該函數。在函數中,我們使用文檔的“readyState”屬性來獲取文檔的當前狀態。如果文檔的當前狀態等于“完整”,我們可以訪問并隱藏加載指示器并顯示整個文檔正文。否則,我們可以顯示加載指示器并隱藏文檔正文。

<html>
<head>
   <style>
      #loading_indicator {
         position: absolute;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0;
         margin: auto;
         border: 10px solid grey;
         border-radius: 50%;
         border-top: 10px solid blue;
         width: 100px;
         height: 100px;
         animation: spinIndicator 1s linear infinite;
      }
      @keyframes spinIndicator {
         100% {
            transform: rotate(360deg);
         }
      }
   </style>
</head>
<body>
   <h2>Using the <i> onreadystatechange event </i> to show page loading div in JavaScript.</h2>
   <div id = "loading_indicator"> </div>
   <h3> Page Loaded successfully.</h3>
   <img src = "https://www.tutorialspoint.com/static/images/logo-color-footer.png" alt = "image">
   <script>
      document.onreadystatechange = function () {
         if (document.readyState !== "complete") {
            document.querySelector("body").style.visibility = "hidden";
            document.getElementById("loading_indicator").style.visibility = "visible";
         } else {
            setTimeout(() => {
               document.getElementById("loading_indicator").style.display ="none";
               document.querySelector("body").style.visibility = "visible";
            }, 3000)
         }
      };
   </script>
</body>
</html>

登錄后復制

示例

在下面的示例中,我們使用 jQuery 在加載頁面時顯示加載指示器。我們為文檔正文添加了 HTML 和 CSS。

在 JQuery 中,我們使用append() 方法將加載指示符附加到文檔正文中。之后,我們使用“load”事件來檢查頁面是否已加載,并基于此從網頁中刪除了加載指示器。

<html>
<head>
   <style>
      #indicator {
         position: absolute;
         top: 0;
         bottom: 0;
         left: 0;
         right: 0; 
         margin: auto;
         border: 10px solid grey;
         border-radius: 50%;
         border-top: 10px solid red;
         width: 100px;
         height: 100px;
         animation: spin 1s linear infinite;
      }
      @keyframes spin {
         0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
         }
         100% {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
         }
      }
   </style>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
   <h2>Using the <i> JQuery load event </i> to show page loading div in JavaScript.</h2>
   <h3>Page Loaded successfully.</h3>
   <img src = "https://www.tutorialspoint.com/static/images/logo-color-footer.png" alt = "image">
   <script>
      $('body').append('<div style = "" id = "indicator"> <div class="loader"> </div> </div>');
      $(window).on('load', function () {
         setTimeout(removeLoader, 2000);
      });
      function removeLoader() {
         $("#indicator").fadeOut(1000, function () {
            $("#indicator").remove();
         });
      }
   </script>
</body>
</html>

登錄后復制

我們學會了使用 JavaScript 和 jQuery 在頁面加載時顯示加載指示器。在第一個示例中,我們使用 JavaScript 的 onreadystatechange 事件根據頁面是否加載來顯示和隱藏加載指示器。

在第二個例子中,我們使用JQuery的load事件來顯示和隱藏加載指示器

以上就是如何顯示頁面加載 div 直到頁面加載完成?的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:div 加載 顯示 頁面
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定