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 相关文章推荐
关于Blog顶部的滚动导航条代码
Sep 25 Javascript
javascript 仿QQ滑动菜单效果代码
Sep 03 Javascript
JS分割字符串并放入数组的函数
Jul 04 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
Angular实现form自动布局
Jan 28 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
详解vue-cli 构建Vue项目遇到的坑
Aug 30 Javascript
jQuery实现基本动画效果的方法详解
Sep 06 jQuery
微信小程序文章详情页面实现代码
Sep 10 Javascript
js实现直播点击飘心效果
Aug 19 Javascript
腾讯与新浪的通过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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
用PHP编写PDF文档生成器
2006/10/09 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
javascript获取select的当前值示例代码(兼容IE/Firefox/Opera/Chrome)
2013/12/17 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
BootStrap Table对前台页面表格的支持实例讲解
2016/12/22 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
详解vue v-model
2020/08/31 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
python入门前的第一课 python怎样入门
2018/03/06 Python
多个应用共存的Django配置方法
2018/05/30 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
Python爬虫自动化爬取b站实时弹幕实例方法
2021/01/26 Python
2015年招生工作总结
2015/05/04 职场文书
居委会工作总结2015
2015/05/18 职场文书