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 相关文章推荐
javascript 特殊字符串
Feb 25 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
通过复制Table生成word和excel的javascript代码
Jan 20 Javascript
js控制div弹出层实现方法
May 11 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
JavaScript实现淘宝京东6位数字支付密码效果
Aug 18 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
Dec 09 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
JS中封装axios来管控api的2种方式
Sep 11 Javascript
常用的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
php验证是否是md5编码的简单代码
2014/04/01 PHP
php生成shtml类用法实例
2014/12/09 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JQuery validate插件Remote用法大全
2016/05/15 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python 迭代器和iter()函数详解及实例
2017/03/21 Python
Python多线程原理与用法详解
2018/08/20 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
班级标语大全
2014/06/21 职场文书
现场活动策划方案
2014/08/22 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2014年手术室工作总结
2014/11/26 职场文书
python如何正确使用yield
2021/05/21 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript