在頁面加載前先出現加載loading,頁面加載完成之后再顯示頁面


在此加入一個關於頁面加載成功之前先展現一個loading的案例:

如下代碼寫入js里放在html頭部即可實現需求:添加的可以自己在css文件設置寬高,也可以放入一個background的gif的loading圖片

//在頁面未加載完畢之前顯示的loading Html自定義內容

var _LoadingHtml = '頁面加載中,請等待...';

//呈現loading效果

document.write(_LoadingHtml);

//監聽加載狀態改變
document.onreadystatechange = completeLoading;

//加載狀態為complete時移除loading效果
function completeLoading() {
    if (document.readyState == "complete") {
        var loadingMask = document.getElementById('loadingDiv');
        loadingMask.parentNode.removeChild(loadingMask);
    }
}

下面這行代碼沒測試過,估計也有參考價值:

//獲取瀏覽器頁面可見高度和寬度
var _PageHeight = document.documentElement.clientHeight,
    _PageWidth = document.documentElement.clientWidth;
//計算loading框距離頂部和左部的距離(loading框的寬度為215px,高度為61px)
var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0,
    _LoadingLeft = _PageWidth > 215 ? (_PageWidth - 215) / 2 : 0;
//在頁面未加載完畢之前顯示的loading Html自定義內容
var _LoadingHtml = `<div id="loadingDiv" 
style="position:absolute;left:0;width:100%;height:'
+ _PageHeight + 'px;top:0;background:#f3f8ff;opacity:1;
filter:alpha(opacity=80);z-index:10000;"><div 
style="position: absolute; cursor1: wait; left: ' 
+ _LoadingLeft + 'px; top:' + _LoadingTop + 'px; 
width: auto; height: 57px; line-height: 57px;
padding-left: 50px; padding-right: 5px; 
background: #fff url(image/dd.png) 
no-repeat scroll 5px 10px; border: 2px solid #95B8E7;
color: #696969; font-family:\'Microsoft YaHei\';">頁面加載中,請等待...</div></div>`;
//呈現loading效果
document.write(_LoadingHtml);
   
//window.onload = function () {
//    var loadingMask = document.getElementById('loadingDiv');
//    loadingMask.parentNode.removeChild(loadingMask);
//};
   
//監聽加載狀態改變
document.onreadystatechange = completeLoading;
   
//加載狀態為complete時移除loading效果
function completeLoading() {
    if (document.readyState == "complete") {
        var loadingMask = document.getElementById('loadingDiv');
        loadingMask.parentNode.removeChild(loadingMask);
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM