js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】


Posted in Javascript onAugust 02, 2016

本文实例讲述了js实现的页面加载完毕之前loading提示效果。分享给大家供大家参考,具体如下:

一、JS代码:

//获取浏览器页面可见高度和宽度
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: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>';
//呈现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);
  }
}

二、效果:

js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】

说明:

将此段js代码放入<head>最后即可;
其中loading效果的样式可以根据自己的风格修改,loading.gif这个图片需要自己找(网上很多的)。

完整demo实例代码点击此处本站下载。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
jQuery的强大选择器小结
Dec 27 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
vue组件父子间通信详解(三)
Nov 07 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
js实现图片上传到服务器和回显
Jan 19 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
常用的js验证和数据处理总结
Aug 02 #Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 #Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 #Javascript
AngularJS基础 ng-mouseleave 指令详解
Aug 02 #Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 #Javascript
实现React单页应用的方法详解
Aug 02 #Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 #Javascript
You might like
NOT NULL 和NULL
2007/01/15 PHP
PHP学习 运算符与运算符优先级
2008/06/15 PHP
PHP中的Memcache详解
2014/04/05 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python之父谈Python的未来形式
2016/07/01 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
Python线程之定位与销毁的实现
2019/02/17 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
python自动生成证件号的方法示例
2021/01/14 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
.net开发工程师面试题
2014/02/25 面试题
求职信格式范本
2013/11/15 职场文书
先进工作者个人总结
2015/02/15 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
2015年征兵工作总结
2015/07/23 职场文书