日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php+页面加载进度,基于jQuery实现模拟页面加载进度条_jquery

發布時間:2025/3/11 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。