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中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
JS在textarea光标处插入文本的小例子
Mar 22 Javascript
jquery必须知道的一些常用特效方法及使用示例(整理)
Jun 24 Javascript
JQuery插件iScroll实现下拉刷新,滚动翻页特效
Jun 22 Javascript
基于javascript制作微信聊天面板
Aug 09 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
Javascript 实现 Excel 导入生成图表功能
Oct 22 Javascript
加速vue组件渲染之性能优化
Apr 09 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
npm全局环境变量配置详解
Dec 15 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
php二分查找二种实现示例
2014/03/12 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
jquery插件jbox使用iframe关闭问题
2009/02/09 Javascript
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jquery中JSON的解析方式
2015/03/16 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
深入学习JavaScript 高阶函数
2019/06/11 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python采集微信公众号文章
2018/12/20 Python
Python Pillow Image Invert
2019/01/22 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
什么样的创业计划书可行性高?
2014/02/01 职场文书
公司合作意向书范文
2014/07/30 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
典型事迹材料范文
2014/12/29 职场文书
学校通报表扬范文
2015/05/04 职场文书
副校长2015年教育教学工作总结
2015/07/27 职场文书