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

首頁(yè) > 編程 > JavaScript > 正文

自己動(dòng)手制作基于jQuery的Web頁(yè)面加載進(jìn)度條插件

2019-11-20 09:48:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

靜態(tài)效果的實(shí)現(xiàn)

網(wǎng)頁(yè)頂部加載進(jìn)度條,近年來(lái)很流行,很多網(wǎng)站都采用了這種加載方式。網(wǎng)上也有這樣類似的插件,今天我們總結(jié)一下網(wǎng)頁(yè)頂部線性頁(yè)面加載進(jìn)度條。
大體的寫法如下:

body{        margin:0;      }      #progress {        position:fixed;        height: 2px;        background:#2085c5;        transition:opacity 500ms linear      }      #progress.done {        opacity:0      }      #progress span {        position:absolute;        height:2px;        -webkit-box-shadow:#2085c5 1px 0 6px 1px;        -webkit-border-radius:100%;        opacity:1;        width:150px;        right:-10px;        -webkit-animation:pulse 2s ease-out 0s infinite;      }      @-webkit-keyframes pulse {        30% {          opacity:.6        }        60% {          opacity:0;        }        100% {          opacity:.6        }}

html代碼:

<div id="progress">      <span></span></div>

jquery代碼:

$({property: 0}).animate({property: 100}, {        duration: 3000,        step: function() {          var percentage = Math.round(this.property);          $('#progress').css('width', percentage+"%");           if(percentage == 100) {              $("#progress").addClass("done");//完成,隱藏進(jìn)度條            }        }});

設(shè)定其持續(xù)時(shí)間是3秒鐘!你可以改動(dòng)一下,把3秒鐘的時(shí)間改成你網(wǎng)頁(yè)的加載時(shí)間,就可以做出網(wǎng)頁(yè)動(dòng)態(tài)加載進(jìn)度條了。。

頁(yè)面加載插件的實(shí)際應(yīng)用及l(fā)oad函數(shù)的運(yùn)用
關(guān)于頁(yè)面的加載,很難找到一個(gè)很好的方法來(lái)獲取頁(yè)面的實(shí)際下載進(jìn)度。下面介紹的方法是運(yùn)用 $(window).load(function() {})和$(document).ready(function(){})來(lái)進(jìn)行的,雖然這種方法不是很準(zhǔn)確,但是也可以模擬網(wǎng)頁(yè)的下載。

$(function(){NProgress.start();})$(window).load(function() {  NProgress.done();})

有很多朋友可能對(duì) $(window).load(function() {})和$(document).ready(function(){})的區(qū)別不是很了解。大家可以寫一個(gè)小案例來(lái)測(cè)試一下!

例如:

$(window).load(function() {  alert("我是load")})$(function(){ alert("我是document.ready")})

很明顯,肯定是document.ready先執(zhí)行,因?yàn)閐ocument.ready是在DOM結(jié)構(gòu)載入完后執(zhí)行的,不需要載入得這么“完全”,而$(window).load則是頁(yè)面全部?jī)?nèi)容加載完成后執(zhí)行的。

有時(shí)候,

$(window).load(function() {  alert("我是load")})

也可以用js的寫法:

window.onload = function(){ ... } 

都是在頁(yè)面全部下載完成之后來(lái)執(zhí)行的。兩種寫法是等價(jià)的!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 静宁县| 法库县| 舟曲县| 宝鸡市| 聂拉木县| 姚安县| 历史| 眉山市| 怀柔区| 云龙县| 通州区| 新邵县| 克拉玛依市| 望江县| 彰化县| 浦北县| 花莲市| 桦南县| 长兴县| 宣城市| 庆云县| 车险| 吴堡县| 石门县| 阆中市| 济宁市| 尤溪县| 盐津县| 肇源县| 沭阳县| 普定县| 巴青县| 邢台县| 拉萨市| 巨野县| 胶州市| 石林| 延津县| 扎赉特旗| 海门市| 安宁市|