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基础 函数“重载” 详细介绍
Oct 25 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
js+css实现文字散开重组动画特效代码分享
Aug 21 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
Oct 16 Javascript
微信JSAPI支付操作需要注意的细节
Jan 10 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
Nov 15 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
JavaScript实现单图片上传并预览功能
Sep 30 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中抽象类和接口的概念以及区别
2013/06/27 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
js+css在交互上的应用
2010/07/18 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
JQuery中操作Css样式的方法
2014/02/12 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Django csrf 验证问题的实现
2018/10/09 Python
python实现自动解数独小程序
2019/01/21 Python
详解python 爬取12306验证码
2019/05/10 Python
python爬虫之自制英汉字典
2019/06/24 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
高中军训第一天感言
2014/03/06 职场文书
如何写自我鉴定
2014/03/19 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
《巫师》是美食游戏?CDPR10月将推出《巫师》官方食谱
2022/04/03 其他游戏
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python