用jQuery模拟页面加载进度条的实现代码_jquery
因为我们无法通过任何方法获取整个页面的大小和当前加载了多少,所以想制作一个加载进度条的唯一办法就是模拟。那要怎么模拟呢?
我们知道,页面是从上往下执行的,也就是说我们可以大致估算出在页面的某个位置加载了多少,而后用jq模拟出一个进度条来显示。
首先我们先画一个进度条的样子,也就是上图图中的样子,这个不用过多说明,自己看代码
CSS
*{margin:0;padding:0;font-size:12px}
.loading{position:relative;top:0;left:0}
.text input{float:left;color:#fff;height:32px;line-height:34px;padding:0 15px;background:#A70000;border:0}
.jindu{float:left;margin-left:14px;color:#fff;width:150px;height:32px;line-height:32px;background:#000;position:relative}
.jindu b{color:#A70000;font-size:0px;border-width:10px;border-color:transparent transparent transparent #A70000;border-style:dotted dotted dotted solid;position:absolute;left:-16px;top:5px}
.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
这时候注意了,我们要引用jquery库,引用的位置不是在head区域,而是紧接着html代码下面写。为什么要这样,因为样式我们放head里的原因是保证页面加载第一步就把样式加载好,这样页面不会乱。而JS则不需要,再加上页面上大的文件主要也就是js,所以放在body里加载js是为了进度条考虑。
进度条画好了,jquery引用了,我们现在要写个方法,也就是可以让进度条动起来
var loading = function(a,b){
var c = b*1.5;
if(b==100){
$('.loading .jindu2').animate({width:c+'px'},500,function(){
$('.loading input').val(a);
$('.loading font').text(b);
$('.loading').animate({top:'-32px'},1000,function(){
alert('页面加载完毕');
});
});
}else{
$('.loading .jindu2').animate({width:c+'px'},500,function(){
$('.loading input').val(a);
$('.loading font').text(b);
});
}
};
这里我写了个loading(a,b),两个参数分别是显示加载内容提示信息和加载进度百分比,然后,我用了其他几个js库做加载进度测试
demo下载地址:在线演示 点击下载

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在網站開發中,進度條是網站的重要組成部分。進度條顯示了進程的進度。借助它,用戶可以看到網站上正在進行的工作的狀態,包括載入時間、文件上傳、文件下載和其他類似任務。預設情況下,它呈灰色。然而,為了使進度條突出並具有視覺吸引力,可以使用HTML和CSS來改變它們的顏色。什麼是進度條?進度條用於顯示任務的進度。它是一個圖形使用者介面元素。它基本上由一個水平條組成,隨著任務的進行逐漸填充,同時伴隨著百分比值或其他完成指示器。進度條在網路應用程式中用於向使用者提供關於完成諸如文件上傳、文件下載或軟體安裝等過

JavaScript如何實作頁面載入進度條功能?在現代網路應用中,頁面載入速度是使用者體驗的關鍵因素之一。為了向使用者展示載入過程,許多網站和應用程式會使用載入進度條。 JavaScript提供了一種簡單而有效的方法來實作頁面載入進度條功能。具體實現過程如下:建立HTML結構首先,在頁面的適當位置建立進度條的HTML結構,常見的是將進度條放置在

如何使用Vue實現進度條特效進度條是常見的一種介面元素,它可以用來展示一個任務或操作的完成情況。在Vue框架中,我們可以透過一些簡單的程式碼來實現進度條的特效效果。本文將介紹如何使用Vue來實現進度條特效,並提供具體程式碼範例。建立Vue元件首先,我們需要建立一個Vue元件來實現進度條的功能。在Vue中,元件是可以重複使用的,我們可以在多個地方使用。建立一個名為Pro

Vue元件開發:進度條元件實作方法前言:在Web開發中,進度列是一種常見的UI元件,在資料要求、檔案上傳、表單提交等場景中常用來顯示作業的進度。在Vue.js中,透過自訂元件的方式,我們可以很方便地實作一個進度條元件,本文將介紹一種實作方法,並提供具體的程式碼範例。希望能對Vue.js初學者有幫助。組件的結構和樣式首先,我們需要定義進度條組件的基本結構和樣

概述進度條是任何網路應用程式的主要元件。進度表示某個專案或任務的完成情況。在本模組中,我們將使用HTML建立進度條,並透過CSS對其進行樣式設定。我們還將為進度條提供進度動畫。在此任務中,我們將使用@keyframes來使進度條動畫化。使用動畫樣式屬性,例如動畫持續時間、名稱、計時等。演算法第1步-在文字編輯器中建立HTML樣板。步驟2-建立父div容器並將類別名稱定義為barContainer。步驟3-現在建立目前父div的另一個子級並定義類別名稱。步驟4-建立一個在進度中繼承的子級,該子級將被動畫化

如何使用CSS製作網頁載入進度條的實現步驟在現代網頁設計中,載入速度對於使用者體驗至關重要。為了提升使用者體驗,可以使用CSS製作網頁載入進度條,讓使用者清楚了解網頁載入進度。本文將介紹使用CSS製作網頁載入進度條的實作步驟,並提供具體的程式碼範例。步驟一:HTML結構首先,需要在HTML中新增一個代表進度條的div元素,如下所示:<divclass=&q

如何使用Vue和Element-UI實現進度條和載入動畫效果Vue.js是一款輕量級的前端框架,而Element-UI是一個基於Vue.js的UI元件庫,它提供了豐富的元件和交互效果,可以幫助我們快速開發出漂亮的前端介面。本文將介紹如何使用Vue和Element-UI實現進度條和載入動畫效果。 1.安裝並引入Element-UI首先,

PHP開發:如何實現文章閱讀進度條和分享功能導讀:文章閱讀進度條和分享功能是提供使用者更好的閱讀體驗和方便分享內容的重要功能。在PHP開發中,我們可以透過一些技術手段來實現這兩個功能。本文將為大家介紹具體的實作方法,並給出對應的程式碼範例。一、文章閱讀進度條的實現實現文章閱讀進度條的關鍵是獲取當前用戶的閱讀進度(即當前滾動的文檔高度),然後將其轉化為相對於整篇文章
