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中xml操作实现代码
Nov 21 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
自动完成的搜索框javascript实现
Feb 26 Javascript
JavaScript地理位置信息API
Jun 11 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
Jan 31 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
Jul 29 Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 jQuery
常用的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实现页面无刷新发表评论
2007/01/02 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
Angularjs 动态改变title标题(兼容ios)
2016/12/29 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
Python request设置HTTPS代理代码解析
2018/02/12 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
python中sys模块是做什么用的
2020/08/16 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
《她是我的朋友》教学反思
2014/04/26 职场文书
助理政工师申报材料
2014/06/03 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
乡镇精神文明建设汇报材料
2014/08/15 职场文书
新兵入伍心得体会
2014/09/04 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
联欢会开场白
2015/06/01 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
浅谈Python numpy创建空数组的问题
2021/05/25 Python