1.获取浏览器页面可见高度和宽度

var _PageHeight = document.documentElement.clientHeight,

_PageWidth = document.documentElement.clientWidth;

2.计算loading框距离顶部和左部的距离(loading框的宽度为215px,高度为61px)

var _LoadingTop = _PageHeight > 61 ? (_PageHeight - 61) / 2 : 0,

_LoadingLeft = _PageWidth > 215 ? (_PageWidth - 215) / 2 : 0;

3.在页面未加载完毕之前显示的loading Html自定义内容

var _LoadingHtml = '<div id="loadingDiv" style="position:absolute;left:0;width:100%;height:' + _PageHeight + 'px;top:0;background:#f3f8ff;opacity:0.8;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(/Content/loading.gif) no-repeat scroll 5px 10px; border: 2px solid #95B8E7; color: #696969; font-family:\'Microsoft YaHei\';">页面加载中,请等待...</div></div>';

4.呈现loading效果

document.write(_LoadingHtml);

//window.onload = function () {

//    var loadingMask = document.getElementById('loadingDiv');

//    loadingMask.parentNode.removeChild(loadingMask);

//};

5.监听加载状态改变(这一步是防止LOADING出错)

document.onreadystatechange = completeLoading;

//加载状态为complete时移除loading效果

function completeLoading() {

if (document.readyState == "complete") {

var loadingMask = document.getElementById('loadingDiv');

loadingMask.parentNode.removeChild(loadingMask);

}

}

说明:
将此段js代码放入<head>最后即可;
其中loading效果的样式可以根据自己的风格修改,loading.gif这个图片需要自己找
 
这个用JQ也可以实现。

最新文章

  1. Microservice Anti-patterns
  2. http协议(十一)http与https
  3. MySQL Fabric和MyBatis的整合过程中遇到的问题
  4. 【转】一名大学生的PHP进阶之路
  5. CF# Educational Codeforces Round 3 E. Minimum spanning tree for each edge
  6. 关于viewpoint的疑惑
  7. Python之logging模块
  8. Java for LeetCode 037 Sudoku Solver
  9. jQuery对表单、表格的操作及更多应用(中:表格应用)
  10. Hbase 建表基本命令总结
  11. rpmbuild构建包时的宏定义的赋值
  12. PPT2010中设置音乐播放停止位置
  13. cxf-webservice-在was6服务器上运行
  14. 电子科大POJ &quot;3*3矩阵的乘法&quot;
  15. sqlserver bak还原
  16. MySQL触发器学习
  17. spring boot自定义starter
  18. Libgdx 1.6.0发布,跨平台游戏开发框架
  19. 爬一下国家统计局行政区划代码C#
  20. 第十一节、Harris角点检测原理(附源码)

热门文章

  1. Protobuf3 + Netty4: 在socket上传输多种类型的protobuf数据
  2. Android 软件盘 Editext 问题
  3. 用java实现文件下载,提示java.lang.IllegalStateException: getOutputStream() has already been called for this response
  4. .zip版初次安装mysql时遇到的my.ini、服务无法启动以及设置登录密码的问题
  5. ucos中的三种临界区管理机制
  6. HDU 5968 异或密码
  7. asp.net报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”的解决办法
  8. Thread.join()方法
  9. PHP动态实例化对象并向构造函数传递参数
  10. spa 单页面解决浏览器back front 问题