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 处理 URL 的两个函数代码
Aug 13 Javascript
jquery 可排列的表实现代码
Nov 13 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
Jan 15 Javascript
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
用js获取电脑信息(是使用与IE浏览器)
Jan 15 Javascript
JS弹出层单纯的绝对定位居中示例代码
Feb 18 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
JavaScript实现隐藏省略文字效果的方法
Apr 27 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
Mar 29 Javascript
如何用原生js写一个弹窗消息提醒插件
May 24 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 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(一)
2012/03/21 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
JavaScript中SQL语句的应用实现
2010/05/04 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
Javascript中的高阶函数介绍
2015/03/15 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
JavaScript实现区块链
2018/03/14 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
jquery实现进度条状态展示
2020/03/26 jQuery
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python如何保证输入键入数字的方法
2019/08/23 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
Python操作Excel的学习笔记
2021/02/18 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
学年自我鉴定范文
2013/10/01 职场文书
办公室主任岗位职责
2013/11/08 职场文书
办公室文书岗位职责
2013/12/16 职场文书
新学期教师寄语
2014/04/02 职场文书
投资合作意向书范本
2015/05/08 职场文书
入党后的感想
2015/08/10 职场文书