(网页加载时,有时内容过多html5加载条,一直加载等待,此时网页显示红色,不显示任何内容,给用户带来非常不好的体验。因此,通常会出现一个进度网页加载成功之前会显示bar,显示给用户。让用户看到动画,知道网页正在加载)
常见的方法包括以下几种:
1.定时器进度条(假的)
$(function(){ var loading=‘‘; $("body").append(loading); setInterval(function(){ $(".loading").fadeOut(); },3000); });
2.真正获取内容并实现加载进度条
要按照真实内容加载进度条,下面要介绍两个知识点:
document.onreadystatechange 页面加载状态改变时的骚乱
document.readyState 返回当前文档的状态
1. 未初始化——加载尚未开始
2.加载-加载
3. 交互——加载完毕后,文档和用户就可以开始交互了
4.完成-加载完成
2.1. 您可以将上面的定时器代码修改为:
document.onreadystatechange=function(){ if(document.readyState=="complete"){ $(".loading").fadeOut(); } }
2.2. 将进度条显示为小型 CSS 动画
推荐网站:这个网站有各种加载动画
在线给css添加前缀
进度条动画
2.3:腹部定位进度html5加载条,如下图:
注意:这个实现并没有真正显示加载进度,而是依赖于代码从上到下执行的原理。
在代码中的不同位置,更改腰围的长度。 在页面末尾,将长度设置为 100%。
如下所示:
2.4 实时获取加载数据的进度条
创建图像对象:图像对象名称 = new Image();
用途:加载风暴
注意:onload旁边一定要提到src属性,否则程序在IE中会出错。
以上就是本文的全部内容。 希望本文的内容能够给您的学习或者工作带来一些帮助。 如果您有任何疑问,可以留言沟通。 感谢您对脚本之家的支持!