用js判断页面是否加载完成

本文介绍了一种使用JavaScript和jQuery来监测网页加载状态的方法,并详细解释了如何通过改变HTML和body元素的display属性来隐藏页面直到加载完成。同时,还提供了关于页面加载readyState的五种状态的说明。

说明:先将html,body的display属性设置成none,然后给加载状态赋予一个执行函数,执行函数中写状态监听代码

//前提,先引入jquery
$("html body").css("display","none");
//监听加载状态改变
document.onreadystatechange = completeLoading;

//加载状态为complete时移除loading效果
function completeLoading() {
    if (document.readyState == "complete") {
       //下面是状态为complete时,执行自己的代码,我的需求是把html , body显示出来
        $("html body").css("display","block");
    }
}    
页面加载readyState的五种状态
0: Uninitialized    未初始化,还没有调用send()方法 
1: Loading           载入,已调用send()方法,正在发送请求
2: Loaded            载入完成,send()方法执行完成,已经接收到全部响应内容 
3: Interactive       交互,正在解析响应内容 
4: Completed      完成,响应内容解析完成,可以在客户端调用了
posted on 2017-07-07 09:35 小猴子先生 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/guoyinli/p/7130453.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值