当前位置:首页 > 日记 > 正文

jquery网页加载进度条的实现

jquery网页加载进度条的实现

本次主要介绍一下网页加载进度的实现。如下图,在页面加载的时候,上方红色的进度条

网页加载进度的好处是能够更好的反应当前网页的加载进度情况,loading进度条可用动画的形式从开始0%到100%完成网页加载这一过程。但是目前的浏览器并没有提供页面加载进度方面的接口,也就是说页面还无法准确返回页面实际加载的进度,本文中我们使用jQuery来实现页面加载进度条效果。

首先我们要知道的是,目前没有任何浏览器可以直接获取正在加载对象的大小。所以我们无法通过数据大小来实现0-100%的加载显示过程。

因此我们需要通过html代码逐行加载的特性,在整页代码的若干个跳跃行数中设置节点,进行大概的模糊进度反馈来实现进度加载的效果。大致意思是:页面每加载到指定区域,则返回(n)%的进度结果,通过设置多个节点,来达到一步一步显示加载进度的目的。

假如有一个页面,按区块分为页头、左侧内容、右边侧栏、页脚四部分,我们把这四部分作为四个节点,当页面加载每一个节点后,设置大概加载百分比,页面结构如下:

<div id="header"> 页头部分 </div> <div id="mainpage"> 左侧内容 </div> <div id="sider"> 右边侧栏 </div> <div id="footer"> 页脚部分 </div> 

然后我们在下的第一行加上进度条.loading。

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

我们要设置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(){   $('.loading').fadeOut();   }); 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

怎么在ppt中设置播放间隔时间在ppt

怎么在ppt中设置播放间隔时间在ppt

设置,方法,步骤,间隔时间,电脑软件,  经常在使用PPT时会播放一些图片,如果要让他们自动播放而不是点击一次播放一张幻灯片,只需要设置一下就能实现,下面小编教你怎么在ppt中设置播放间隔时间。ppt中设置播放间隔时间的步骤首先我们先打开ppt…

JS二分查找算法详解

JS二分查找算法详解

二分查找算法,详解,电脑软件,JS,二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找过程可以分为以下步骤:(1)首先,从有序数组的中间的元素开始搜索,如果该元素正好是目标元素(即要查找的元素),则搜索过程结束,否则进行下一步。…

wps文字如何设置双面打印

wps文字如何设置双面打印

文字,方法,设置,秘诀,如何设置,  在日常办公中我们做一份文件经常需要对编辑好让后进行打印,那么WPS文字打印到底如何设置呢?下面给大家分享wps深圳双面打印的方法,希望能帮到大家。wps文字双面打印设置的方法1、在左上角&ldquo;WPS文字&rd…

Word2007如何将文档中的文字对齐

Word2007如何将文档中的文字对齐

文字,对齐,文档,如何将,电脑软件,  在一篇Word文档完成后,如果不进行文字对齐,就会影响美观,对于完美主义者来说,这是很难容忍的。默认的情况下我们会采用空格对齐文字,但是对齐的结果也不太理想。以下是小编为您带来的关于Word2007将文档中的…

PS怎么画一个可爱的小黑猫?

PS怎么画一个可爱的小黑猫?

画一,可爱,小黑猫,电脑软件,PS,想要画小黑猫首先要画黑色的身体,蓝色的耳朵,还有白色的脚与尾巴,该怎么画呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、用钢笔来描绘出…

PHP编程获取的主色调的方法【基于I

PHP编程获取的主色调的方法【基于I

编程,扩展,方法,主色调,电脑软件,本文实例讲述了PHP编程获取图片的主色调的方法。分享给大家供大家参考,具体如下:代码中用到了php的图片扩展,所以使用之前,需要先安装PHP的Imagick扩展,具体安装如下(window下): windows7下安装php的imagick和imag…

Photoshop制作超酷的传奇游戏宣传

Photoshop制作超酷的传奇游戏宣传

传奇,超酷,宣传海报,游戏,电脑软件,相信很多人看过经典的传奇游戏网页配色,红红火火愰愰惚惚,颜色非常的跳跃。做成这种风格,确实很传奇,也能满足需求方的要求。不过个人希望尝试一下不用的风格,带来不一样的视觉感受。最终效果一、简单思路。二…

ReactNative列表ListView的用法

ReactNative列表ListView的用法

列表,电脑软件,ReactNative,ListView,最近在学习ReactNative,本文介绍了ReactNative列表ListView的用法,分享给大家,也给自己留个笔记ListView在Android中,如果我们需要显示一个ListView,有两项是比不可少的,首先是ListView的数据源,其次是ListVie…

php实现的二分查找算法示例

php实现的二分查找算法示例

算法示例,二分查找,电脑软件,php,本文实例讲述了php实现的二分查找算法。分享给大家供大家参考,具体如下:<?php$arr = array(4,58,11,34,88,45,32,54,63,78);function binary($arr,$bnum){ if(is_array($arr) && count($arr) > 0) { sort($ar…

一组树叶为主题的logo

一组树叶为主题的logo

为主题,树叶,电脑软件,logo,在现代LO设计当中,叶子的形状被视做好的创意。或者说,是一种变革的想法。在网页中他们大多被用于轻量级的解决方案、干净的不抽像的设计。在实际当中,叶子也好、植物也好、以及自然界中随处可见的装饰品。它是一种…

qq空间如何使用签到功能手机qq空间

qq空间如何使用签到功能手机qq空间

空间,方法,功能,如何使用,电脑软件,  在手机qq空间上使用签到功能,可以让我们获取积分,那么应该怎么使用呢?下面就让小编告诉大家qq空间如何使用签到功能。qq空间使用签到功能的方法首先,请大家打开手机QQ应用,在手机QQ应用主页面中点击&ldquo…

ps怎么制作一个千人成像照片拼图?

ps怎么制作一个千人成像照片拼图?

照片,成像,拼图,千人,电脑软件,现在越来越多的大型海报或是大型集体活动都会使用千人成像拼图的形式来达到活动推广的效果,这种比较新颖的形式让图画看起来很有立体感,看着很有意思,非常能沟吸引人的眼球,从而达到很好的宣传效果。今天小编教给…