JS遮罩层效果 兼容ie firefox jQuery遮罩层


Posted in Javascript onJuly 26, 2010
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>史上最精简,最强大的JS遮罩层效果,支持ie firefox jQuery遮罩层</title> 
<script type="text/javascript" src="jquery-1.3.2.js"></script> 
<script type="text/javascript"> 
//显示灰色JS遮罩层 
function showBg(ct,content){ 
var bH=$("body").height(); 
var bW=$("body").width()+16; 
var objWH=getObjWh(ct); 
$("#fullbg").css({width:bW,height:bH,display:"block"}); 
var tbT=objWH.split("|")[0]+"px"; 
var tbL=objWH.split("|")[1]+"px"; 
$("#"+ct).css({top:tbT,left:tbL,display:"block"}); 
$("#"+content).html("<div style='text-align:center'>正在加载,请稍后...</div>"); 
$(window).scroll(function(){resetBg()}); 
$(window).resize(function(){resetBg()}); 
} 
function getObjWh(obj){ 
var st=document.documentElement.scrollTop;//滚动条距顶部的距离 
var sl=document.documentElement.scrollLeft;//滚动条距左边的距离 
var ch=document.documentElement.clientHeight;//屏幕的高度 
var cw=document.documentElement.clientWidth;//屏幕的宽度 
var objH=$("#"+obj).height();//浮动对象的高度 
var objW=$("#"+obj).width();//浮动对象的宽度 
var objT=Number(st)+(Number(ch)-Number(objH))/2; 
var objL=Number(sl)+(Number(cw)-Number(objW))/2; 
return objT+"|"+objL; 
} 
function resetBg(){ 
var fullbg=$("#fullbg").css("display"); 
if(fullbg=="block"){ 
var bH2=$("body").height(); 
var bW2=$("body").width()+16; 
$("#fullbg").css({width:bW2,height:bH2}); 
var objV=getObjWh("dialog"); 
var tbT=objV.split("|")[0]+"px"; 
var tbL=objV.split("|")[1]+"px"; 
$("#dialog").css({top:tbT,left:tbL}); 
} 
} //关闭灰色JS遮罩层和操作窗口 
function closeBg(){ 
$("#fullbg").css("display","none"); 
$("#dialog").css("display","none"); 
} 
</script> 
<style type="text/css"> 
*{ 
font-family:Arial, Helvetica, sans-serif; 
font-size:12px; 
} 
#fullbg{ 
background-color: Gray; 
display:none; 
z-index:3; 
position:absolute; 
left:0px; 
top:0px; 
filter:Alpha(Opacity=30); 
/* IE */ 
-moz-opacity:0.4; 
/* Moz + FF */ 
opacity: 0.4; 
} 
#dialog { 
position:absolute; 
width:200px; 
height:200px; 
background:#F00; 
display: none; 
z-index: 5; 
} 
#main { 
height: 1500px; 
} 
</style> 
</head> 
<body> 
<div id="main"> 
<a href="#rhis" onclick="showBg('dialog','dialog_content');">点击这里看JS遮罩层效果</a> 
</div> 
<!-- JS遮罩层 --> 
<div id="fullbg"></div> 
<!-- end JS遮罩层 --> 
<!-- 对话框 --> 
<div id="dialog"> 
<div id="dialog_content"></div> 
<div style="text-align: center;"><a href="#" onclick="closeBg();">关闭</a></div> 
</div> 
<!-- JS遮罩层上方的对话框 --> 
</body> 
</html>
Javascript 相关文章推荐
tagName的使用,留一笔
Jun 26 Javascript
jquery ready函数源代码研究
Dec 06 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
Aug 07 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
node.js实现博客小爬虫的实例代码
Oct 08 Javascript
JS匿名函数实例分析
Nov 26 Javascript
vue修改vue项目运行端口号的方法
Aug 04 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
Nuxt v-bind绑定img src不显示的解决
Dec 05 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 #Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 #Javascript
JQuery的Validation插件中Remote验证的中文问题
Jul 26 #Javascript
基于JQuery的一句代码实现表格的简单筛选
Jul 26 #Javascript
jQuery getJSON 处理json数据的代码
Jul 26 #Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
Jul 25 #Javascript
用jquery实现下拉菜单效果的代码
Jul 25 #Javascript
You might like
星际RPG字典
2020/03/04 星际争霸
php木马webshell扫描器代码
2012/01/25 PHP
部署PHP项目应该注意的几点事项分享
2013/12/20 PHP
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
jquery photoFrame 图片边框美化显示插件
2010/06/28 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python显示进度条的方法
2014/09/20 Python
跟老齐学Python之用while来循环
2014/10/02 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python根据成绩分析系统浅析
2019/02/11 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
pycharm 对代码做静态检查操作
2020/06/09 Python
Python dict的常用方法示例代码
2020/06/23 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
Origins悦木之源英国官网:雅诗兰黛集团高端植物护肤品牌
2017/11/06 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
初中美术教学反思
2014/01/29 职场文书
家长对学生的评语
2014/04/18 职场文书
环保标语大全
2014/06/12 职场文书
朋友聚会开场白
2015/06/01 职场文书
如何理解及使用Python闭包
2021/06/01 Python
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
英镑符号 £
2022/02/17 杂记
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android