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 相关文章推荐
jquery高效反选具体实现
May 05 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
利用jQuery实现可以编辑的表格
May 26 Javascript
js完美解决IE6不支持position:fixed的bug
Apr 24 Javascript
js游戏人物上下左右跑步效果代码分享
Aug 28 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
headjs实现网站并行加载但顺序执行JS
Nov 29 Javascript
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
js计时事件实现圆形时钟
Mar 25 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实现XML与数据格式进行转换类实例
2015/07/29 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
Vue.js每天必学之Class与样式绑定
2016/09/05 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python算法应用实战之队列详解
2017/02/04 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
python基础 range的用法解析
2019/08/23 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
Aosom西班牙:家具在线商店
2020/06/11 全球购物
高中物理教学反思
2014/02/08 职场文书
测绘工程专业求职信
2014/07/15 职场文书
法律进社区活动总结
2015/05/07 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang