JS判断页面加载状态以及添加遮罩和缓冲动画

function initialize() {
    addcloud();  //为页面添加遮罩
    document.onreadystatechange = subSomething;  //监听加载状态改变
}
 
function  addcloud() {
     var  bodyWidth = document.documentElement.clientWidth;
     var  bodyHeight = Math.max(document.documentElement.clientHeight, document.body.scrollHeight);
     var  bgObj = document.createElement( "div"  );
    bgObj.setAttribute(  'id' ,  'bgDiv'  );
    bgObj.style.position =  "absolute" ;
    bgObj.style.top =  "0" ;
    bgObj.style.background =  "#000000" ;
    bgObj.style.filter =  "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75"  ;
    bgObj.style.opacity =  "0.5" ;
    bgObj.style.left =  "0" ;
    bgObj.style.width = bodyWidth +  "px" ;
    bgObj.style.height = bodyHeight +  "px" ;
    bgObj.style.zIndex =  "10000" ;  //设置它的zindex属性,让这个div在z轴最大,用户点击页面任何东西都不会有反应|
    document.body.appendChild(bgObj);  //添加遮罩
     var  loadingObj = document.createElement( "div" );
    loadingObj.setAttribute(  'id' ,  'loadingDiv'  );
    loadingObj.style.position =  "absolute" ;
    loadingObj.style.top = bodyHeight / 2 - 32 +  "px" ;
    loadingObj.style.left = bodyWidth / 2 +  "px" ;
    loadingObj.style.background =  "url(../img/loading.gif)"  ;
    loadingObj.style.width =  "32px" ;
    loadingObj.style.height =  "32px" ;
    loadingObj.style.zIndex =  "10000"
    document.body.appendChild(loadingObj);  //添加loading动画-
}
 
function  removecloud() {
    $(  "#loadingDiv" ).remove();
    $(  "#bgDiv" ).remove();
}
 
function subSomething() {
    if (document.readyState == "complete" ) //当页面加载完毕移除页面遮罩,移除loading动画-
    {
        removecloud();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值