JS判斷頁面加載狀態(tài)以及添加遮罩和緩沖動畫的代碼
更新時間:2012年10月11日 23:07:00 作者:
JS判斷頁面加載狀態(tài)以及添加遮罩和緩沖動畫的代碼廢話少說,直接貼代碼!有注釋
復制代碼 代碼如下:
function initialize() {
addcloud(); //為頁面添加遮罩
document.onreadystatechange = subSomething; //監(jiān)聽加載狀態(tài)改變
}
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();
}
}
相關文章
純javascript前端實現base64圖片下載(兼容IE10+)
這篇文章主要介紹了純javascript前端實現base64圖片下載(兼容IE10+),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09用showModalDialog彈出頁面后,提交表單總是彈出一個新窗口
用showModalDialog彈出頁面后,提交表單總是彈出一個新窗口,其實解決方法很簡單如下。2009-07-07