最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)網(wǎng)頁加載進(jìn)度條代碼超簡單

 更新時間:2015年09月21日 14:59:22   投稿:mrr  
網(wǎng)頁進(jìn)度條能夠更好的反應(yīng)當(dāng)前網(wǎng)頁的加載進(jìn)度情況,loading進(jìn)度條可用動畫的形式從開始0%到100%完成網(wǎng)頁加載這一過程。代碼簡單易懂,效果非常好,需要的一起學(xué)習(xí)學(xué)習(xí)吧

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

HTML

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

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

假如有一個頁面,按區(qū)塊分為頁頭、左側(cè)內(nèi)容、右邊側(cè)欄、頁腳四部分,我們把這四部分作為四個節(jié)點,當(dāng)頁面加載每一個節(jié)點后,設(shè)置大概加載百分比,頁面結(jié)構(gòu)如下:

<div id="header"> 
頁頭部分 
</div> 
<div id="mainpage"> 
左側(cè)內(nèi)容 
</div> 
<div id="sider"> 
右邊側(cè)欄 
</div> 
<div id="footer"> 
頁腳部分 
</div> 

然后我們在<body>下的第一行加上進(jìn)度條.loading。

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

CSS

我們要設(shè)置loading進(jìn)度條的樣式,設(shè)置背景色,高度,以及位置,優(yōu)先級等。

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

jQuery

接下來,我們要在每個節(jié)點后面加上進(jìn)度動畫,使用jQuery來實現(xiàn)。

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

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

當(dāng)進(jìn)度條達(dá)到100%后,頁面加載完成,最后還有一步要做的就是隱藏進(jìn)度條。

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

相關(guān)文章

  • js實現(xiàn)文字跟隨鼠標(biāo)移動而移動的方法

    js實現(xiàn)文字跟隨鼠標(biāo)移動而移動的方法

    這篇文章主要介紹了js實現(xiàn)文字跟隨鼠標(biāo)移動而移動的方法,實例分析了javascript處理鼠標(biāo)事件及文字特效的技巧,需要的朋友可以參考下
    2015-02-02
  • javascript中parentNode,childNodes,children的應(yīng)用詳解

    javascript中parentNode,childNodes,children的應(yīng)用詳解

    本篇文章是對javascript中parentNode,childNodes,children的應(yīng)用進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • js模擬支付寶密碼輸入框

    js模擬支付寶密碼輸入框

    這篇文章主要為大家詳細(xì)介紹了js模擬支付寶密碼輸入框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Bootstrap選項卡與Masonry插件的完美結(jié)合

    Bootstrap選項卡與Masonry插件的完美結(jié)合

    這篇文章主要介紹了Bootstrap選項卡與Masonry插件的完美結(jié)合的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • javascript 使用for循環(huán)時該注意的問題-附問題總結(jié)

    javascript 使用for循環(huán)時該注意的問題-附問題總結(jié)

    所謂for循環(huán)就是重復(fù)的執(zhí)行一段代碼,for循環(huán)也是希望在創(chuàng)建循環(huán)時常會用到的工具,這篇內(nèi)容主要給大家介紹javascript 使用for循環(huán)時該注意的問題-附問題總結(jié),需要的朋友可以參考下
    2015-08-08
  • js+html5實現(xiàn)可在手機(jī)上玩的拼圖游戲

    js+html5實現(xiàn)可在手機(jī)上玩的拼圖游戲

    這篇文章主要介紹了js+html5實現(xiàn)可在手機(jī)上玩的拼圖游戲,涉及javascript結(jié)合html5進(jìn)行圖形操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • JavaScript算法題之如何將一個數(shù)組旋轉(zhuǎn)k步

    JavaScript算法題之如何將一個數(shù)組旋轉(zhuǎn)k步

    這篇文章主要給大家介紹了關(guān)于JavaScript算法題之如何將一個數(shù)組旋轉(zhuǎn)k步的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • javascript實現(xiàn)信息增刪改查的方法

    javascript實現(xiàn)信息增刪改查的方法

    這篇文章主要介紹了javascript實現(xiàn)信息增刪改查的方法,實例分析了javascript操作頁面元素實現(xiàn)針對頁面信息的增刪改查功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • JavaScript實現(xiàn)圖片局部放大鏡交互功能

    JavaScript實現(xiàn)圖片局部放大鏡交互功能

    在網(wǎng)頁設(shè)計和開發(fā)中,圖片局部放大鏡交互功能是一個常見的需求,它可以增強(qiáng)用戶體驗,讓用戶更仔細(xì)地查看圖片的細(xì)節(jié),本文將介紹如何使用JavaScript來實現(xiàn)這一功能,以及提供代碼示例和詳細(xì)解釋,需要的朋友可以參考下
    2023-10-10
  • JavaScript中事件委托的示例詳解

    JavaScript中事件委托的示例詳解

    所謂事件委托,就是將原本應(yīng)該在當(dāng)前元素綁定的事件,放到它的祖先元素上,讓祖先元素來委托處理。今天我們來認(rèn)識一下JS中的事件委托
    2022-07-07

最新評論

抚顺县| 淮南市| 那曲县| 仁怀市| 将乐县| 丰台区| 延津县| 股票| 上栗县| 盐津县| 中阳县| 确山县| 昭通市| 镇宁| 凉城县| 海伦市| 新宁县| 武鸣县| 凤翔县| 英吉沙县| 通化市| 连城县| 唐河县| 项城市| 深水埗区| 天津市| 泰安市| 鄂州市| 鄱阳县| 伊春市| 澳门| 竹山县| 桃园县| 美姑县| 古蔺县| 胶州市| 商南县| 新泰市| 修文县| 延长县| 平谷区|