php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery
因為我們無法通過任何方法獲取整個頁面的大小和當前加載了多少,所以想制作一個加載進度條的唯一辦法就是模擬。那要怎么模擬呢?
我們知道,頁面是從上往下執行的,也就是說我們可以大致估算出在頁面的某個位置加載了多少,而后用jq模擬出一個進度條來顯示。
首先我們先畫一個進度條的樣子,也就是上圖圖中的樣子,這個不用過多說明,自己看代碼
CSS
代碼如下:
.loading{position:relative;top:0;left:0}
.tip1{float:left;background:#A70000;color:#fff;height:32px;line-height:32px;padding:0 15px;border:0;position:relative}
.jindu{float:left;margin-left:20px;color:#fff;width:150px;height:32px;line-height:32px;background:#000;position:relative}
.jindu b{color:#A70000;width:0;height:0;font-size:0px;border-width:10px;border-color:#fff #fff #fff #A70000;border-style:solid;position:absolute;left:-20px;top:5px;overflow:hidden}
.jindu .jindu2{width:0px;height:32px;line-height:32px;background:#A70000;position:absolute}
.jindu .text{width:150px;height:32px;line-height:32px;text-align:center;position:absolute}
HTML
代碼如下:
系統初始化中
頁面總進度 0%
這時候注意了,我們要引用jquery庫,引用的位置不是在head區域,而是緊接著html代碼下面寫。為什么要這樣,因為樣式我們放head里的原因是保證頁面加載第一步就把樣式加載好,這樣頁面不會亂。而JS則不需要,再加上頁面上大的文件主要也就是js,所以放在body里加載js是為了進度條考慮。
進度條畫好了,jquery引用了,我們現在要寫個方法,也就是可以讓進度條動起來
代碼如下:
var loading = function(a,b){
var c = b*1.5;
if(b==100){
$('.bgloader .jindu2').animate({width:c+'px'},500,function(){
$('.bgloader .tip1').text(a);
$('.bgloader font').text(b);
$('.bgloader .loading').animate({top:'-32px'},1000,function(){
$('.bgloader').fadeOut();
});
});
}else{
$('.bgloader .jindu2').animate({width:c+'px'},500,function(){
$('.bgloader .tip1').text(a);
$('.bgloader font').text(b);
});
}
};
這里我寫了個loading(a,b),兩個參數分別是顯示加載內容提示信息和加載進度百分比,然后,我用了其他幾個js庫做加載進度測試
代碼如下:
總結
以上是生活随笔為你收集整理的php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中连接mysql数据库_java
- 下一篇: angularjs php 实例下载,A