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 相关文章推荐
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
使用javascipt---实现二分查找法
Apr 10 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
Sep 25 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
javascript动态获取登录时间和在线时长
Feb 25 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
详解webpack 打包文件体积过大解决方案(code splitting)
Apr 10 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 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
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
PHP 观察者模式深入理解与应用分析
2019/09/25 PHP
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
2016/06/13 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
详解VueJS 数据驱动和依赖追踪分析
2017/07/26 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
情人节活动策划方案
2014/02/27 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
赡养老人协议书
2014/04/21 职场文书
关于美容院的活动方案
2014/08/14 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
信访稳定工作汇报
2014/10/27 职场文书
感恩教育主题班会
2015/08/12 职场文书
小学体育教学随笔
2015/08/14 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书