JS判断页面加载状态以及添加遮罩和缓冲动画的代码


Posted in Javascript onOctober 11, 2012
function initialize() { 
addcloud(); //为页面添加遮罩 
document.onreadystatechange = subSomething; //监听加载状态改变 
} 
function addcloud() { 
var bodyWidth = document.documentElement.clientWidth; 
var bodyHeight = Math.max(document.documentElement.clientHeight, document.body.scrollHeight); 
var bgObj = document.createElement("div" ); 
bgObj.setAttribute( 'id', 'bgDiv' ); 
bgObj.style.position = "absolute"; 
bgObj.style.top = "0"; 
bgObj.style.background = "#000000"; 
bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75" ; 
bgObj.style.opacity = "0.5"; 
bgObj.style.left = "0"; 
bgObj.style.width = bodyWidth + "px"; 
bgObj.style.height = bodyHeight + "px"; 
bgObj.style.zIndex = "10000"; //设置它的zindex属性,让这个div在z轴最大,用户点击页面任何东西都不会有反应| 
document.body.appendChild(bgObj); //添加遮罩 
var loadingObj = document.createElement("div"); 
loadingObj.setAttribute( 'id', 'loadingDiv' ); 
loadingObj.style.position = "absolute"; 
loadingObj.style.top = bodyHeight / 2 - 32 + "px"; 
loadingObj.style.left = bodyWidth / 2 + "px"; 
loadingObj.style.background = "url(../img/loading.gif)" ; 
loadingObj.style.width = "32px"; 
loadingObj.style.height = "32px"; 
loadingObj.style.zIndex = "10000"; 
document.body.appendChild(loadingObj); //添加loading动画- 
} 
function removecloud() { 
$( "#loadingDiv").remove(); 
$( "#bgDiv").remove(); 
} 
function subSomething() { 
if (document.readyState == "complete" ) //当页面加载完毕移除页面遮罩,移除loading动画- 
{ 
removecloud(); 
} 
}
Javascript 相关文章推荐
用JS实现3D球状标签云示例代码
Dec 01 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
Dec 05 Javascript
javascript中返回顶部按钮的实现
May 05 Javascript
JS实现网站菜单拖拽移位效果的方法
Sep 24 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
浅谈react.js 之 批量添加与删除功能
Apr 17 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
Vuepress 搭建带评论功能的静态博客的实现
Feb 17 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
vuejs实现下拉框菜单选择
Oct 23 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
js函数的延迟加载实现代码
Oct 11 #Javascript
javascript中方便增删改cookie的一个类
Oct 11 #Javascript
js事件(Event)知识整理
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
Oct 11 #Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
Oct 11 #Javascript
You might like
PHP IE中下载附件问题解决方法
2014/01/07 PHP
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JavaScript实现的九种排序算法
2019/03/04 Javascript
JS使用H5实现图片预览功能
2019/09/30 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
Python中的pprint折腾记
2015/01/21 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
值得收藏的10道python 面试题
2019/04/15 Python
Python当中的array数组对象实例详解
2019/06/12 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
Python是什么 Python的用处
2020/05/26 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
c语言常见笔试题总结
2016/09/05 面试题
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
给孩子的新年寄语
2014/04/08 职场文书
餐厅筹备计划书
2014/04/25 职场文书
抗震救灾标语
2014/06/26 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
检讨书模板
2015/01/29 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
员工考勤管理制度
2015/08/06 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js