JS判断页面加载状态以及添加遮罩和缓冲动画
2012-10-11 09:31
537 查看
废话少说,直接贴代码!有注释!
[align=left]function initialize() {[/align]
[align=left] addcloud(); //为页面添加遮罩[/align]
[align=left] document.onreadystatechange = subSomething; //监听加载状态改变[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]function addcloud() {
[/align]
[align=left] var bodyWidth = document.documentElement.clientWidth;[/align]
[align=left] var bodyHeight = Math.max(document.documentElement.clientHeight, document.body.scrollHeight);[/align]
[align=left] var bgObj = document.createElement("div" );[/align]
[align=left] bgObj.setAttribute( 'id', 'bgDiv' );[/align]
[align=left] bgObj.style.position = "absolute";[/align]
[align=left] bgObj.style.top = "0";[/align]
[align=left] bgObj.style.background = "#000000";[/align]
[align=left] bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75" ;[/align]
[align=left] bgObj.style.opacity = "0.5";[/align]
[align=left] bgObj.style.left = "0";[/align]
[align=left] bgObj.style.width = bodyWidth + "px";[/align]
[align=left] bgObj.style.height = bodyHeight + "px";[/align]
[align=left] bgObj.style.zIndex = "10000"; //设置它的zindex属性,让这个div在z轴最大,用户点击页面任何东西都不会有反应|[/align]
[align=left] document.body.appendChild(bgObj); //添加遮罩[/align]
[align=left] var loadingObj = document.createElement("div");[/align]
[align=left] loadingObj.setAttribute( 'id', 'loadingDiv' );[/align]
[align=left] loadingObj.style.position = "absolute";[/align]
[align=left] loadingObj.style.top = bodyHeight / 2 - 32 + "px";[/align]
[align=left] loadingObj.style.left = bodyWidth / 2 + "px";[/align]
[align=left] loadingObj.style.background = "url(../img/loading.gif)" ;[/align]
[align=left] loadingObj.style.width = "32px";[/align]
[align=left] loadingObj.style.height = "32px";[/align]
[align=left] loadingObj.style.zIndex = "10000"; [/align]
[align=left] document.body.appendChild(loadingObj); //添加loading动画-[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]function removecloud() {[/align]
[align=left] $( "#loadingDiv").remove();[/align]
[align=left] $( "#bgDiv").remove();[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]function subSomething() {[/align]
[align=left] if (document.readyState == "complete" ) //当页面加载完毕移除页面遮罩,移除loading动画-[/align]
[align=left] {[/align]
[align=left] removecloud();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]function initialize() {[/align]
[align=left] addcloud(); //为页面添加遮罩[/align]
[align=left] document.onreadystatechange = subSomething; //监听加载状态改变[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]function addcloud() {
[/align]
[align=left] var bodyWidth = document.documentElement.clientWidth;[/align]
[align=left] var bodyHeight = Math.max(document.documentElement.clientHeight, document.body.scrollHeight);[/align]
[align=left] var bgObj = document.createElement("div" );[/align]
[align=left] bgObj.setAttribute( 'id', 'bgDiv' );[/align]
[align=left] bgObj.style.position = "absolute";[/align]
[align=left] bgObj.style.top = "0";[/align]
[align=left] bgObj.style.background = "#000000";[/align]
[align=left] bgObj.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75" ;[/align]
[align=left] bgObj.style.opacity = "0.5";[/align]
[align=left] bgObj.style.left = "0";[/align]
[align=left] bgObj.style.width = bodyWidth + "px";[/align]
[align=left] bgObj.style.height = bodyHeight + "px";[/align]
[align=left] bgObj.style.zIndex = "10000"; //设置它的zindex属性,让这个div在z轴最大,用户点击页面任何东西都不会有反应|[/align]
[align=left] document.body.appendChild(bgObj); //添加遮罩[/align]
[align=left] var loadingObj = document.createElement("div");[/align]
[align=left] loadingObj.setAttribute( 'id', 'loadingDiv' );[/align]
[align=left] loadingObj.style.position = "absolute";[/align]
[align=left] loadingObj.style.top = bodyHeight / 2 - 32 + "px";[/align]
[align=left] loadingObj.style.left = bodyWidth / 2 + "px";[/align]
[align=left] loadingObj.style.background = "url(../img/loading.gif)" ;[/align]
[align=left] loadingObj.style.width = "32px";[/align]
[align=left] loadingObj.style.height = "32px";[/align]
[align=left] loadingObj.style.zIndex = "10000"; [/align]
[align=left] document.body.appendChild(loadingObj); //添加loading动画-[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]function removecloud() {[/align]
[align=left] $( "#loadingDiv").remove();[/align]
[align=left] $( "#bgDiv").remove();[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left]function subSomething() {[/align]
[align=left] if (document.readyState == "complete" ) //当页面加载完毕移除页面遮罩,移除loading动画-[/align]
[align=left] {[/align]
[align=left] removecloud();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
相关文章推荐
- JS判断页面加载状态以及添加遮罩和缓冲动画
- js控制过场动画,setTimeout和clearTimeout的用法以及document.onreadystatechange判断页面是否加载结束
- js 判断页面加载状态
- js判断页面加载状态
- js中常用方法以及document.readyState 判断页面是否加载完成 complete和interactive
- js判断页面是否处于选中状态啊
- JS判断页面加载时间
- 用js判断页面是否加载完成
- 状态数据库中上传文件在js页面端判断上传文件的类型和大小
- JS脚本文件的位置对页面加载性能影响以及无阻塞脚本(javascript)模式
- Delphi中WebBrowser判断页面及JS是否加载完成
- 页面状态javascript 判断 iframe是否加载成功
- android快速开发框架--快速实现 页面 加载中 加载失败 无数据等状态以及下拉刷新和自动加载
- 前端页面给指定的div添加遮罩层,并且带有加载中的小旋转图片
- 用js判断页面是否加载完毕
- js实现页面加载动画
- 判断IE以及加载不同的js
- js判断页面是否加载完成