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 相关文章推荐
jquery.validate使用攻略 第二部
Jul 01 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
AngularJS中一般函数参数传递用法分析
Nov 22 Javascript
获取select的value、text值的简单示例(jquery与javascript)
Dec 07 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
Jan 06 Javascript
Vue.directive 自定义指令的问题小结
Mar 04 Javascript
使用vue实现通过变量动态拼接url
Jul 22 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
根据地区不同显示时间的javascript代码
2007/08/13 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
javascript DIV实现跟随鼠标移动
2020/03/19 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
原生JS 购物车及购物页面的cookie使用方法
2017/08/21 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python简单猜数游戏实例
2015/07/09 Python
python:socket传输大文件示例
2017/01/18 Python
python实现TF-IDF算法解析
2018/01/02 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
基于Python绘制个人足迹地图
2020/06/01 Python
Python 存取npy格式数据实例
2020/07/01 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
浅谈Html5中视频 音频标签 进度条的问题
2016/07/26 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
戴尔英国官网:Dell英国
2017/05/27 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
三年级小学生评语
2014/04/22 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android