自己動手制作基于jQuery的Web頁面加載進度條插件
靜態(tài)效果的實現(xiàn)
網(wǎng)頁頂部加載進度條,近年來很流行,很多網(wǎng)站都采用了這種加載方式。網(wǎng)上也有這樣類似的插件,今天我們總結(jié)一下網(wǎng)頁頂部線性頁面加載進度條。
大體的寫法如下:
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");//完成,隱藏進度條
}
}
});
設(shè)定其持續(xù)時間是3秒鐘!你可以改動一下,把3秒鐘的時間改成你網(wǎng)頁的加載時間,就可以做出網(wǎng)頁動態(tài)加載進度條了。。
頁面加載插件的實際應(yīng)用及l(fā)oad函數(shù)的運用
關(guān)于頁面的加載,很難找到一個很好的方法來獲取頁面的實際下載進度。下面介紹的方法是運用 $(window).load(function() {})和$(document).ready(function(){})來進行的,雖然這種方法不是很準確,但是也可以模擬網(wǎng)頁的下載。
$(function(){
NProgress.start();
})
$(window).load(function() {
NProgress.done();
})
有很多朋友可能對 $(window).load(function() {})和$(document).ready(function(){})的區(qū)別不是很了解。大家可以寫一個小案例來測試一下!
例如:
$(window).load(function() {
alert("我是load")
})
$(function(){
alert("我是document.ready")
})
很明顯,肯定是document.ready先執(zhí)行,因為document.ready是在DOM結(jié)構(gòu)載入完后執(zhí)行的,不需要載入得這么“完全”,而$(window).load則是頁面全部內(nèi)容加載完成后執(zhí)行的。
有時候,
$(window).load(function() {
alert("我是load")
})
也可以用js的寫法:
window.onload = function(){ ... }
都是在頁面全部下載完成之后來執(zhí)行的。兩種寫法是等價的!
相關(guān)文章
jQuery快速實現(xiàn)商品數(shù)量加減的方法
這篇文章主要介紹了 jQuery快速實現(xiàn)商品數(shù)量加減的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02
jquery如何判斷表格同一列不同行input數(shù)據(jù)是否重復(fù)
這篇文章主要介紹了jquery如何判斷表格同一列不同行input數(shù)據(jù)是否重復(fù),需要的朋友可以參考下2014-05-05
jQuery實現(xiàn)HTML5 placeholder效果實例
這篇文章主要介紹了jQuery實現(xiàn)HTML5 placeholder效果實例,本文目的主要是在需要兼容一些瀏覽器時使用,需要的朋友可以參考下2014-12-12
JQuery中如何傳遞參數(shù)如click(),change()等具體實現(xiàn)
有個需求讓兩個select中option相互轉(zhuǎn)換,這個作業(yè)就是給幾個按鈕添加click()事件接下來為大家介紹下如何在click(),change()傳遞參數(shù)2013-04-04
jquery 查找iframe父級頁面元素的實現(xiàn)代碼
jquery 查找iframe父級頁面元素的實現(xiàn)代碼,學(xué)習(xí)jquery的朋友可以參考下。2011-08-08
jQuery插件ImageDrawer.js實現(xiàn)動態(tài)繪制圖片動畫(附源碼下載)
ImageDrawer.js是一款可以實現(xiàn)動態(tài)繪制圖片動畫的jQuery插件,接下來通過本文給大家介紹jQuery插件ImageDrawer.js實現(xiàn)動態(tài)繪制圖片動畫(附源碼下載),需要的朋友參考下2016-02-02

