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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
学习YUI.Ext 第三天
Mar 10 Javascript
input+select(multiple) 实现下拉框输入值
May 21 Javascript
JQuery 国际象棋棋盘 实现代码
Jun 26 Javascript
学习ExtJS 访问容器对象
Oct 07 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
JavaScript组件开发完整示例
Dec 15 Javascript
vue.js开发环境搭建教程
May 04 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php变量作用域的深入解析
2013/06/03 PHP
PHP防止跨域提交表单
2013/11/01 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
解析javascript 浏览器关闭事件
2013/07/08 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
python生成器表达式和列表解析
2016/03/10 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
python3结合openpyxl库实现excel操作的实例代码
2018/09/11 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
客户接待方案
2014/02/26 职场文书
个人函授自我鉴定
2014/03/25 职场文书
大学生社会实践评语
2014/04/25 职场文书
服务承诺书范文
2014/05/19 职场文书
导师就业推荐信范文
2014/05/22 职场文书
2014年综合治理工作总结
2014/11/20 职场文书
红旗渠导游词
2015/02/09 职场文书