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 二维数组
Nov 26 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 Javascript
JavaScript常用脚本汇总(一)
Mar 04 Javascript
基于JavaScript短信验证码如何实现
Jan 24 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
微信小程序 商城开发(ecshop )简单实例
Apr 07 Javascript
React Native使用fetch实现图片上传的示例代码
Mar 07 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
WebSocket的简单介绍及应用
May 23 Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
Jul 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在服务器执行exec命令失败的解决方法
2012/03/03 PHP
php的一个简单加密解密代码
2014/01/14 PHP
详解PHP匿名函数与注意事项
2016/03/29 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
详解JavaScript中的属性和特性
2016/12/08 Javascript
关于vue的语法规则检测报错问题的解决
2018/05/21 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
从零学Python之入门(五)缩进和选择
2014/05/27 Python
Python实现截屏的函数
2015/07/25 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
pandas数值计算与排序方法
2018/04/12 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python连接mysql有哪些方法
2020/06/24 Python
Python连接Impala实现步骤解析
2020/08/04 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
Python里面如何拷贝一个对象
2014/02/17 面试题
农村婚礼证婚词
2014/01/10 职场文书
购房意向书
2014/08/30 职场文书
鲁迅故里导游词
2015/02/05 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
快速学习Oracle触发器和游标
2021/06/30 Oracle