自己動(dòng)手制作基于jQuery的Web頁面加載進(jìn)度條插件
靜態(tài)效果的實(shí)現(xiàn)
網(wǎng)頁頂部加載進(jìn)度條,近年來很流行,很多網(wǎng)站都采用了這種加載方式。網(wǎng)上也有這樣類似的插件,今天我們總結(jié)一下網(wǎng)頁頂部線性頁面加載進(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)頁的加載時(shí)間,就可以做出網(wǎng)頁動(dòng)態(tài)加載進(jìn)度條了。。
頁面加載插件的實(shí)際應(yīng)用及l(fā)oad函數(shù)的運(yùn)用
關(guān)于頁面的加載,很難找到一個(gè)很好的方法來獲取頁面的實(shí)際下載進(jìn)度。下面介紹的方法是運(yùn)用 $(window).load(function() {})和$(document).ready(function(){})來進(jìn)行的,雖然這種方法不是很準(zhǔn)確,但是也可以模擬網(wǎng)頁的下載。
$(function(){ NProgress.start(); }) $(window).load(function() { NProgress.done(); })
有很多朋友可能對 $(window).load(function() {})和$(document).ready(function(){})的區(qū)別不是很了解。大家可以寫一個(gè)小案例來測試一下!
例如:
$(window).load(function() { alert("我是load") }) $(function(){ alert("我是document.ready") })
很明顯,肯定是document.ready先執(zhí)行,因?yàn)閐ocument.ready是在DOM結(jié)構(gòu)載入完后執(zhí)行的,不需要載入得這么“完全”,而$(window).load則是頁面全部內(nèi)容加載完成后執(zhí)行的。
有時(shí)候,
$(window).load(function() { alert("我是load") })
也可以用js的寫法:
window.onload = function(){ ... }
都是在頁面全部下載完成之后來執(zhí)行的。兩種寫法是等價(jià)的!
- 創(chuàng)建自己的jquery表格插件
- 編寫自己的jQuery提示框(Tip)插件
- 分享一個(gè)自己動(dòng)手寫的jQuery分頁插件
- 自己使用jquery寫的一個(gè)無縫滾動(dòng)的插件
- 自己動(dòng)手開發(fā)jQuery插件教程
- jQuery創(chuàng)建自己的插件(自定義插件)的方法
- jQuery flip插件實(shí)現(xiàn)的翻牌效果示例【附demo源碼下載】
- jQuery插件easyUI實(shí)現(xiàn)通過JS顯示Dialog的方法
- jquery validate表單驗(yàn)證插件
- jQuery樹形插件jquery.simpleTree.js用法分析
- 打造自己的jQuery插件入門教程
相關(guān)文章
jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法
這篇文章主要介紹了 jQuery快速實(shí)現(xiàn)商品數(shù)量加減的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02jquery如何判斷表格同一列不同行input數(shù)據(jù)是否重復(fù)
這篇文章主要介紹了jquery如何判斷表格同一列不同行input數(shù)據(jù)是否重復(fù),需要的朋友可以參考下2014-05-05jQuery實(shí)現(xiàn)HTML5 placeholder效果實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)HTML5 placeholder效果實(shí)例,本文目的主要是在需要兼容一些瀏覽器時(shí)使用,需要的朋友可以參考下2014-12-12jquery實(shí)現(xiàn)動(dòng)態(tài)菜單的實(shí)例代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)動(dòng)態(tài)菜單的實(shí)例代碼。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11JQuery中如何傳遞參數(shù)如click(),change()等具體實(shí)現(xiàn)
有個(gè)需求讓兩個(gè)select中option相互轉(zhuǎn)換,這個(gè)作業(yè)就是給幾個(gè)按鈕添加click()事件接下來為大家介紹下如何在click(),change()傳遞參數(shù)2013-04-04jquery 查找iframe父級頁面元素的實(shí)現(xiàn)代碼
jquery 查找iframe父級頁面元素的實(shí)現(xiàn)代碼,學(xué)習(xí)jquery的朋友可以參考下。2011-08-08jquery插件制作 表單驗(yàn)證實(shí)現(xiàn)代碼
今天的內(nèi)容是關(guān)于表單驗(yàn)證插件的制作。表單驗(yàn)證控件實(shí)現(xiàn)的主要功能是,當(dāng)表單提交的時(shí)候檢查必填項(xiàng)是否正確填寫,同時(shí)根據(jù)需要驗(yàn)證輸入信息是否符合規(guī)范2012-08-08jQuery插件ImageDrawer.js實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫(附源碼下載)
ImageDrawer.js是一款可以實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫的jQuery插件,接下來通過本文給大家介紹jQuery插件ImageDrawer.js實(shí)現(xiàn)動(dòng)態(tài)繪制圖片動(dòng)畫(附源碼下載),需要的朋友參考下2016-02-02