网页加载进度条

本文介绍了两种常见的网页加载检测方法:一种是使用定时器实现简单的页面加载效果,适用于静态页面;另一种是通过监听文档加载状态来动态调整加载提示,能够解决大部分实际场景中的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

随着HTML5的普及,各种CSS3动画及JS特效在网页中层出不穷,PC端载入数据的速度还算可以,移动端相对要慢很多,如果图片或脚本没有完全载入,用户在操作中可能会发生各种问题,因此我们需要对数据载入进行侦测,以更加人性化的方式给用户展现。


下面介绍两种方法:

1。利用定时器:(此方法能解决一部分问题,但是只是静态的死数据)代码如下:

html;

<div class="loading">
<div class="pic"></div>
</div>
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1507884218035&di=fc650620d09dc36e53c6c72ee89f568b&imgtype=0&src=http%3A%2F%2Fpic40.nipic.com%2F20140427%2F12086026_095431637332_2.jpg"/>

css样式:

.loading{ width:100%; height:100%;top:0; left:0; position:fixed; z-index:100; background:#fff;}
.pic{ width:50px; height:50px; background:url(../images/loading.gif); position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;}


jquery :

<script>
$(function(){

setInterval(function(){
 
$(".loading").fadeOut()
},3000)
})
</script>


第二种方法(可以解决百分之八十的问题)是通过加载状态

结构和样式和上面一样,但是jquery不一样:

<script>
document.onreadystatechange=function(){
console.log(document.readyState);
if(document.readyState=="complete"){
$(".loading").fadeOut()
}
}
</script>

其中document.onreadystatechange的意思是:页面加载状态改变时的状态

ocument.readyState的意思是:返回文档加载状态

加载状态有以下几种:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值