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 Dialog 去掉右上角的X关闭功能
Apr 23 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
浅谈JavaScript 数据属性和访问器属性
Sep 01 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
基于ES6 Array.of的用法(实例讲解)
Sep 05 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
Mar 19 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
基于webpack4搭建的react项目框架的方法
Jun 30 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
JS模拟实现京东快递单号查询
Nov 30 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
一个多文件上传的例子(原创)
2006/10/09 PHP
main.php
2006/12/09 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
详解JS面向对象编程
2016/01/24 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
人工神经网络算法知识点总结
2019/06/11 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
教师节倡议书
2014/08/30 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
英文道歉信
2015/01/20 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
分享几个实用的CSS代码块
2022/06/10 HTML / CSS