国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery網頁加載進度條的實現

2019-11-19 16:26:41
字體:
來源:轉載
供稿:網友

本次主要介紹一下網頁加載進度的實現。如下圖,在頁面加載的時候,上方紅色的進度條

網頁加載進度的好處是能夠更好的反應當前網頁的加載進度情況,loading進度條可用動畫的形式從開始0%到100%完成網頁加載這一過程。但是目前的瀏覽器并沒有提供頁面加載進度方面的接口,也就是說頁面還無法準確返回頁面實際加載的進度,本文中我們使用jQuery來實現頁面加載進度條效果。

首先我們要知道的是,目前沒有任何瀏覽器可以直接獲取正在加載對象的大小。所以我們無法通過數據大小來實現0-100%的加載顯示過程。

因此我們需要通過html代碼逐行加載的特性,在整頁代碼的若干個跳躍行數中設置節點,進行大概的模糊進度反饋來實現進度加載的效果。大致意思是:頁面每加載到指定區域,則返回(n)%的進度結果,通過設置多個節點,來達到一步一步顯示加載進度的目的。

假如有一個頁面,按區塊分為頁頭、左側內容、右邊側欄、頁腳四部分,我們把這四部分作為四個節點,當頁面加載每一個節點后,設置大概加載百分比,頁面結構如下:

<div id="header"> 頁頭部分 </div> <div id="mainpage"> 左側內容 </div> <div id="sider"> 右邊側欄 </div> <div id="footer"> 頁腳部分 </div> 

然后我們在下的第一行加上進度條.loading。

<div class="loading"></div> 

我們要設置loading進度條的樣式,設置背景色,高度,以及位置,優先級等。

.loading{   background:#FF6100; //設置進度條的顏色   height:5px; //設置進度條的高度   position:fixed; //設定進度條跟隨屏幕滾動   top:0; //將進度條固定在頁面頂部   z-index:99999 //提高進度條的優先層級,避免被其他層遮擋 } 

接下來,我們要在每個節點后面加上進度動畫,使用jQuery來實現。

<div id="header"> 頁頭部分 </div> <script type="text/javascript">   $('.loading').animate({'width':'33%'},50); //第一個進度節點 </script> <div id="mainpage"> 左側內容 </div> <script type="text/javascript">   $('.loading').animate({'width':'55%'},50); //第二個進度節點 </script> <div id="sider"> 右邊側欄 </div> <script type="text/javascript">   $('.loading').animate({'width':'80%'},50); //第三個進度節點 </script> <div id="footer"> 頁腳部分 </div> <script type="text/javascript">   $('.loading').animate({'width':'100%'},50); //第四個進度節點 </script> 

可以看出,每加載一個節點后,jQuery調用animate()動畫方法實現進度條寬度的變化,每個節點變化以50毫秒時間讓進度條看起來更流暢些,最終從0%變化到100%,完成了進度條的進度動畫。

當進度條達到100%后,頁面加載完成,最后還有一步要做的就是隱藏進度條。

$(document).ready(function(){   $('.loading').fadeOut();   }); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉峪关市| 托克逊县| 琼中| 满城县| 沙田区| 绥宁县| 遂宁市| 江永县| 青浦区| 磴口县| 二连浩特市| 衡阳市| 安达市| 靖远县| 莲花县| 蓬溪县| 太谷县| 疏勒县| 融水| 曲麻莱县| 互助| 邵东县| 光泽县| 鹤壁市| 神木县| 聂拉木县| 仁化县| 芜湖县| 任丘市| 伊金霍洛旗| 扎赉特旗| 泽州县| 博白县| 桓仁| 河南省| 兰州市| 江口县| 宾阳县| 商洛市| 五原县| 株洲市|