1. 程式人生 > >H5頁面標題欄部分載入進度條0%-100%

H5頁面標題欄部分載入進度條0%-100%

網頁進度條能夠更好的反應當前網頁的載入進度情況,loading進度條可用動畫的形式從開始0%到100%完成網頁載入這一過程。

首先我們要知道的是,目前沒有任何瀏覽器可以直接獲取正在載入物件的大小。所以我們無法通過資料大小來實現0-100%的載入顯示過程。

因此我們需要通過html程式碼逐行載入的特性,在整頁程式碼的若干個跳躍行數中設定節點,進行大概的模糊進度反饋來實現進度載入的效果。大致意思是:頁面每載入到指定區域,則返回(n)%的進度結果,通過設定多個節點,來達到一步一步顯示載入進度的目的。

假如有一個頁面,按區塊分為頁頭、左側內容、右邊側欄、頁尾四部分,我們把這四部分作為四個節點,當頁面載入每一個節點後,設定大概載入百分比,頁面結構如下:

<divid="header"> 頁頭部分 </div> <divid="mainpage"> 左側內容 </div> <divid="sider"> 右邊側欄 </div> <divid="footer"> 頁尾部分 </div>

然後我們在<body>下的第一行加上進度條.loading。

<div class="loading"></div>
CSS

我們要設定loading進度條的樣式,設定背景色,高度,以及位置,優先順序等。

.loading{
background:#FF6100; //設定進度條的顏色 height:5px;//設定進度條的高度 position:fixed;//設定進度條跟隨螢幕滾動 top:0;//將進度條固定在頁面頂部 z-index:99999//提高進度條的優先層級,避免被其他層遮擋 }

JQuery

<div id="header"> 頁頭部分</div> <script type="text/javascript"> $('.loading').animate({'width':'33%'},50); //第一個進度節點 </script> <div id=
"mainpage"> 左側內容 </div> <script type="text/javascript"> $('.loading').animate({'width':'55%'},50); //第二個進度節點 </script> <div id="sider"> 右邊側欄 </div> <script type="text/javascript"> $('.loading').animate({'width':'80%'},50); //第三個進度節點 </script> <div id="footer"> 頁尾部分 </div> <script type="text/javascript"> $('.loading').animate({'width':'100%'},50); //第四個進度節點 </script>

可以看出,沒載入一個節點後,jQuery呼叫animate()動畫方法實現進度條寬度的變化,每個節點變化以50毫秒時間讓進度條看起來更流暢些,最終從0%變化到100%,完成了進度條的進度動畫。
當進度條達到100%後,頁面載入完成,最後還有一步要做的就是隱藏進度條。

$(document).ready(function

相關推薦

H5頁面標題部分載入進度0%-100%

網頁進度條能夠更好的反應當前網頁的載入進度情況,loading進度條可用動畫的形式從開始0%到100%完成網頁載入這一過程。 首先我們要知道的是,目前沒有任何瀏覽器可以直接獲取正在載入物件的大小。所以我們無法通過資料大小來實現0-100%的載入顯示過程。 因此我們需要

CSS3實現頁面載入進度

什麼情況下會使用到頁面載入進度條? 當頁面中的需要載入的內容很多,使用者直接進入則看不到任何內容,體驗不好,這個時候就需要使用到頁面載入的一個動畫,在頁面載入結束後再 顯示主體內容。 實現頁面載入進度條有哪幾種方式? 一般可分為兩種, 1.設定多少時間後顯示頁面, 2.根據頁面載入的文件狀態來實現

淺談前端實現頁面載入進度以及 nprogress.js 的實現

以前在 Vue 的專案用了 nprogress 這個外掛,一直對於其如何得知載入進度充滿好奇,最近又看到了「前端如何實現頁面載入進度條」這個問題,今天週六恰好一探究竟。以下僅為一家之言,如有異議,歡迎指出。 前端的頁面載入進度條有兩種 首先不得不說,前端的頁面載入進度條其實有兩種,所以你得先搞清楚說的是哪

頁面載入進度實現——readyState和onreadystatechange

document.readyState 屬性返回當前文件的狀態(載入中……)。 共有四種取值: 1,uninitialized - 還未開始載入  uninitialized  英 [ʌnɪ'nɪʃlaɪzd]  未初始化 2,loading

自定義View載入進度頁面

1.主頁面佈局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:

進入頁面載入進度

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti

手擼一個預載入頁面,酷炫環形進度

高仿格瓦拉生活預載入頁面環形進度條——我稱之為二龍戲珠。話不多說先上圖。 實現思路: 1、自定義一個view,畫兩個從點變換到半圓的弧形。 需要拓展的功能點: 1、需要展現出一個動畫效果。 2、進度條走滿的時候需要觸發介面的跳轉。 3、繪製的控制

Android——仿微信公眾號文章頁面載入進度

前言: 微信公眾號文章詳情頁面載入的時候,WebView會在頭部顯示一個進度條,這樣做的好處就是使用者可以一邊載入網頁內容的同時也可瀏覽網頁內容,不需要等完全載入完之後才全部顯示出來。如何實現呢? 其實很簡單,自定義一個WebView就可以實現了。 詳細實現

通用頁面載入進度

<html><head><META http-equiv=Content-Type content="text/html; charset=gb2312"><META HTTP-EQUIV="pragma" CONTENT="no-c

白鷺egret專案資源的loading,介面的顯示與載入進度:ProgressBar;

1.用egret建立一個空的euigame專案; 2.點選f5執行空的專案[他自帶了一個載入的txt顯示]; EE:資源太少,載入速度太快,童鞋們可能注意不到; 然後,我們在egretwing的資源路徑加如下倆資料夾; loading【放載入介面用的圖片】和Pic【放測試loa

Unity3D 場景切換載入進度實現

需要三個場景,場景A,場景B,場景C; 場景A:一個按鈕,點選載入場景B; 場景B:從A切換到C過度場景,載入進度條; 場景C:目標場景; 建立OnProgress.cs指令碼: using System.Collections; using System.Collections.Generic; usin

騰訊X5WebView+JsBridge互動及WebView載入進度效果實現

最近在專案開發中有不少頁面需要採用html的方式實現,自然而然就涉及到原生和js的互動問題,WebView也提供了addJavascriptInterface方法可以進行js的互動,實現也比較簡單,由於需要互動的地方比較多,還是沒有采用這種方式,使用了JsBridge第三方來實現,JsBridg

WPF 簡易耗時載入進度

本文實現了簡易的WPF載入進度條,其MVVM框架基於Caliburn.Micro 3.2.0,相關框架的知識請自行百度學習。 建立BaseViewModel基類,基類繼承自Caliburn.Micro的PropertyChangedBase類(該類實現了INotifyPropertyCha

慕課學習:常用的網頁載入進度

常用的網頁載入進度條 方法1(gif圖片,設定定時器) html中: <div class="loading"> <img class="pic"> </div> css中: .loading .pi

獲取頁面中視訊的載入進度,音/視訊載入過程

當音訊/視訊處於載入過程中時,會依次發生以下事件: loadstart 定義和用法 當瀏覽器開始尋找指定的音訊/視訊時,會發生 loadstart 事件。即當載入過程開始時。 durationchange 定義和用法 當指定音訊/視訊的時長資料發生變化時,發生 dur

pace.js – 網頁自動載入進度外掛

之前有很多同學詢問覺唯網站頂部的頁面載入進度條是怎麼實現的,頁面的載入進度百分比,有時候獲取是比較麻煩的,當然也可以利用一些優秀的JavaScript外掛來實現,今天就為大家介紹這樣子的一款外掛:pace.js。 在頁面中引入Pace.js,頁面就會自動監測你的請求

Unity 非同步載入進度

1 public class View_LoadingScene : MonoBehaviour 2 { 3 //場景載入進度條物件 4 public GameObject loadingProgressBar; 5 //進度條元件 6

Unity非同步載入場景與載入進度

非同步載入場景分為A、B、C三個場景A場景是開始場景;B場景是載入場景(進度條載入顯示);C場景是目標場景在A場景中新增一個按鈕,觸發函式://非同步載入新場景 public void LoadNewS

H5 AJAX檔案上傳加進度功能

上傳程式碼js部分 //包上傳 $('.up_apk').change(function () { var obj = $(this); var form_data = new FormData(); // 獲取檔案 var fi

(仿錨點) 實現 頁面前進後退,重新載入 滾動停留在原來的位置上

處理機制是 cookie 和 onbeforeunload()方法的呼叫 window.onbeforeunload = function() { var scrollPos; if (typeof window.pageYOffset !