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 相关文章推荐
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
jQuery Ajax页面局部加载方法汇总
Jun 02 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
js实现图片放大展示效果
Aug 30 Javascript
jquery 键盘事件的使用方法详解
Sep 13 jQuery
vue跨域解决方法
Oct 15 Javascript
vue scroller返回页面记住滚动位置的实例代码
Jan 29 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
JS定义函数的几种常用方法小结
May 23 Javascript
vue created钩子函数与mounted钩子函数的用法区别
Nov 05 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
整合了前面的PHP数据库连接类~~做成一个分页类!
2006/11/25 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
php生成zip文件类实例
2015/04/07 PHP
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
js获取通过ajax返回的map型的JSONArray的方法
2014/01/09 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
jQuery中bind()方法用法实例
2015/01/19 Javascript
js代码实现无缝滚动(文字和图片)
2015/08/20 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
python制作企业邮箱的爆破脚本
2016/10/05 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
Django REST framework内置路由用法
2019/07/26 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
硕士研究生自我鉴定
2013/11/08 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
集体备课反思
2014/02/12 职场文书
小学班主任培训方案
2014/06/04 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
好员工观后感
2015/06/17 职场文书
分享3个非常实用的 Python 模块
2022/03/03 Python