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键盘
May 02 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
js中的push和join方法使用介绍
Oct 08 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
Jun 10 Javascript
pc加载更多功能和移动端下拉刷新加载数据
Nov 07 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
Vue 实现html中根据类型显示内容
Oct 28 Javascript
jquery插件实现轮播图效果
Oct 19 jQuery
详解Anyscript开发指南绕过typescript类型检查
Sep 23 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进行MySQL删除记录操作代码
2008/06/07 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
js实现rem自动匹配计算font-size的示例
2017/11/18 Javascript
Angular 向组件传递模板的两种方法
2018/02/23 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
Python使用googletrans报错的解决方法
2018/09/25 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
OpenCV模板匹配matchTemplate的实现
2019/10/18 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
python3实现简单飞机大战
2020/11/29 Python
python如何构建mock接口服务
2021/01/28 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
人事行政经理岗位职责
2014/06/18 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
你真的了解redis为什么要提供pipeline功能
2021/06/22 Redis
python基础之文件操作
2021/10/24 Python
利用Python多线程实现图片下载器
2022/03/25 Python