时间:2014-01-29 来源:

基于jQuery实现模拟页面加载进度条

因为我们无法通过任何方法获取整个页面的大小和当前加载了多少符合w3c标准,所以想制作一个加载进度条的唯一办法就是模拟.那要怎么模拟呢?


我们知道,符合w3c标准页面是从上往下执行的,html切图也就是说我们可以大致估算出在页面的某个位置加载了多少,jpg或psd转html而后用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
复制代码 代码如下:

<div class="loading">
<div class="tip1">系统初始化中</div>
<div class="jindu">
<b></b>
<div class="jindu2"></div>
<div class="text">页面总进度 <font>0</font>%</div>
</div>
</div>

这时候注意了,承接网页制作我们要引用jquery库web切图报价,引用的位置不是在head区域,网站div+css而是紧接着html代码下面写.为什么要这样符合w3c标准,因为样式我们放head里的原因是保证页面加载第一步就把样式加载好,符合w3c标准这样页面不会乱.而JS则不需要网页外包接活,所以放在body里加载js是为了进度条考虑.
进度条画好了web前端制作,jquery引用了,div+css制作我们现在要写个方法承接网页制作,b){
var c = b*1.5;
if(b==100){
$('.bgloader .jindu2').animate({width:c+'px'},function(){
$('.bgloader .tip1').text(a);
$('.bgloader font').text(b);
$('.bgloader .loading').animate({top:'-32px'},function(){
$('.bgloader').fadeOut();
});
});
}else{
$('.bgloader .jindu2').animate({width:c+'px'},function(){
$('.bgloader .tip1').text(a);
$('.bgloader font').text(b);
});
}
};

这里我写了个loading(a,两个参数分别是显示加载内容提示信息和加载进度百分比承接网页制作,然后,div前端切图我用了其他几个js库做加载进度测试
复制代码 代码如下:

<script type="text/javascript">loading('正在加载jQuery UI',50);</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/chrome-frame/1.0.2/CFInstall.min.js"></script>
<script type="text/javascript">loading('正在加载EXTJS',90);</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/mootools/1.4.1/mootools-yui-compressed.js"></script>
<script type="text/javascript">loading('正在加载dojo',100);</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dojo/dojo.xd.js"></script>

demo下载地址:点击下载
点击次数:2848
作者:

其它web前端开发资讯

WebService学习-CXF开发WebService的权限控制(二)【移动开发】2018年01月17日19e倾力打造移动互联时代的“流量银行”2018年01月17日win8找到计算器并转换为程序员模式2018年01月17日淘宝旺铺装修(1):认识淘宝旺铺2018年01月17日Winform控件之DataGridView数据控件(一) 【编程语言】2018年01月17日AndroidORM-GreenDao学习二之进阶篇【编程语言】2018年01月17日Word自动编号解决方案:引文、图表和公式 【编程语言】2018年01月17日《SQL反模式之“对未知的恐惧”》2018年01月17日网易:魔兽安全令牌可免费换将军令2018年01月17日抓包 【云计算】2018年01月17日相较于Twitter为啥大家更看好Line?2018年01月17日IBMBluemix云计算大会见闻【移动开发】2018年01月17日Android中ViewPager与HorizontalListView的滑动冲突处理 【移动开发】2018年01月17日SEO:友情链接和运营网站的关系2018年01月17日Unity中开场动画设置(二) 【移动开发】2018年01月17日VM虚拟机全屏显示 【编程语言】2018年01月17日
web前端行业资讯
Web new NewsList
英特尔宣布与法拉利跨界合作欲将AI技术用于赛车运动 ,,2018年01月11日甲骨文服务器出漏洞:攻击者用漏洞挖矿获取加密货币 ,,2018年01月11日用深度学习设计图像视频压缩算法:更简洁、更强大 ,,2018年01月11日Ubuntu内核和NVIDIA更新:修复Meltdown和Spectre两处漏洞 ,,2018年01月11日AntDesign3.1.1发布,阿里企业级UI设计语言 ,,2018年01月11日微信「跳一跳」带火小游戏,开发者如何快速上手? ,,2018年01月11日谷歌公布最新安卓系统份额:你用上奥利奥了么? ,,2018年01月11日腾讯开发出“3D音效”算法:普通耳机实现3D实时语音效果 ,,2018年01月11日谷歌工程师点赞中国程序员实现Node.js启动超4倍提速 ,,2018年01月11日三星电子总裁兼CE部门负责人金炫奭:万物互联时代到来 ,,2018年01月11日NVIDIA和大众合作建立智能驾驶助手 ,,2018年01月11日GIMPS项目报告发现已知最大素数 ,,2018年01月11日微软与生物技术公司开展AI驱动的血液检测同时诊断数十种疾病 ,,2018年01月11日微软跨平台移动开发工具套件HockeyApp宣布免费 ,,2018年01月11日《硅谷》里神乎其神的压缩技术,AI正在一点点做出来 ,,2018年01月11日LinuxMint19代号敲定为“Tara”预计2018年5月至6月期间发布 ,,2018年01月11日Facebook发布wav2letter工具包,用于端到端自动语音识别 ,,2018年01月11日开源数据库ArangoDB正进行约1156万美元股权融资 ,,2018年01月11日IntelCPU漏洞闹大:腾讯云紧急升级 ,,2018年01月11日2018年1月全球数据库排名:Redis夺回第八 ,,2018年01月11日Lyft将联手无人驾驶公司于CES上展示无人驾驶汽车 ,,2018年01月11日京东X无人超市首家社会门店开业:刷脸进、微信自动结算 ,,2018年01月11日担心被AI取代是杞人忧天?高晓松跨年演讲说的有几分对 ,,2018年01月11日免费授权技术许可Intel宣布在未来CPU中集成雷电3 ,,2018年01月11日算法决定你在社交媒体上看到的信息 ,,2018年01月11日谷歌安全博客披露“英特尔内核漏洞”更多细节 ,,2018年01月04日Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日POJ1740:ANewStoneGame 【移动开发】2015年07月13日体验变量的引用 【互联网】2014年12月09日使用jQuery简化Ajax开发2014年01月29日【LeetCode】235.LowestCommonAncestorofaBinarySearchTree2015年07月15日Cocos2d-x-3.6用户交互原理---------如何通过JNI连接Java和C++ 【编程语言】2015年07月31日HashMap,HashTable,LinkedHashMap,TreeMap的区别 【编程语言】2015年02月02日HDU4734F(x)(数位dp+记忆化) 【移动开发】2015年03月27日(hdu6.3.7)Catvs.Dog(当建边规则为:当一个观众和另外一个观众喜欢的东西产生冲突时建边,求最大独立集)【编程语言】2015年03月16日描写星星的比喻句和拟人句【移动开发】2015年05月06日在任意字符集下正常显示网页的方法二(续)2014年01月29日MSC阿里比赛第一题详解 【综合】2015年01月30日实现让DeDecms的上下文章链接限制在当前栏目内2014年01月29日excel函数的说明及其详细的解释2014年01月28日非常不错的子鼠滑动图片效果Javascript+CSS2014年01月29日Linux多进程程序设计2015年08月07日把握linux内核设计(十):内核同步 【移动开发】2015年08月03日Android界面设计的一点体会 【综合】2015年01月24日iOSUI编程_概述和程序的执行顺序 【编程语言】2015年08月16日设置STATISTICS_LEVEL=BASIC会禁用哪些数据库特性【编程语言】2015年06月02日按照字节数截取一个字符串,“abc你好”如果截取到半个中文,舍弃,比如截取4个字节abc,截取5个字节abc你【编程语言】2015年07月17日ajax异步调用 【移动开发】2015年06月11日WindowsScriptHost终止的解决方法2014年01月29日复杂检索数据并分页显示的处理方法2014年01月29日TortoiseGitBadfilenumber解决方法【移动开发】2015年01月09日CodeforcesRound#Pi(Div.2)ProblemC 【综合】2015年08月07日聚焦-移除BookmarkLookup、RIDLookup、KeyLookup提高SQL查询性能(六)2016年11月30日用dom+xhtml+css制作的一个相册效果代码打包下载2014年01月29日HDU2255奔小康赚大钱(二分匹配之KM算法) 【综合】2015年08月14日FlashCS4制作立体梦幻星空旋转3D地球实例2014年01月28日java使用smb访问网络共享文件 【编程语言】2015年02月04日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)