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 相关文章推荐
JS的数组的扩展实例代码
Jul 09 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
JS基础随笔(菜鸟必看篇)
Jul 13 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 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 批量更新网页内容实现代码
2010/01/05 PHP
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
将数字转换成大写的人民币表达式的js函数
2014/09/21 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
js实现分割上传大文件
2016/03/09 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
优秀教师感人事迹材料
2014/05/04 职场文书
十八大演讲稿
2014/05/22 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
化验室岗位职责
2015/02/14 职场文书
应聘教师求职信范文
2015/03/20 职场文书
小学运动会加油词
2015/07/18 职场文书
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang