JS遮罩层效果 兼容ie firefox jQuery遮罩层

 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/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>史上最精简,最强大的网页特效遮罩层效果,支持ie firefox jquery遮罩层</title>
<script type="text/网页特效" src="jquery-1.3.2.网页特效"></script>
<script type="text/网页特效">
//显示灰色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>

时间: 2024-10-22 00:48:53

JS遮罩层效果 兼容ie firefox jQuery遮罩层的相关文章

css div实现的遮罩层完美兼容IE6-IE9 FireFox

css div 遮罩层想必熟悉网页的朋友都不陌生吧,网上也有相关的实现文章,不过大都对浏览器的兼容性不好,在本文将为大家介绍的是一个可以兼容IE6-IE9 FireFox 的遮罩层,感兴趣的朋友不要错过   Html代码: 复制代码 代码如下: <div id="black_overlay" style="display: none;"></div> <div style="display: none;" id=&q

解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法_javascript技巧

最近在做博客的目录功能,发现一个在现代浏览器间的一个bug,或是称之为差异,即页面滚动值(scrollTop)的获取与设定. 在此之前先说一下关于页面元素的坐标获取,这张图的经典性不必再提.  实现滚动到某位置功能 一个最主要的功能就是实现点击标题页面滚动,因为我们要滚动到页面某个标题,所以需要计算出滚动这个元素的具体绝对位置,而常用的offsetTop是获取到当前元素与之最近的决定其定位的元素的偏移量,此处不适用. 此处应使用浏览器原生提供的 getBoundingClientRect 接口,

jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7_jquery

本屌丝最近工作要求重写网站所有代码,so...极其蛋疼的事情出现了,管我的人要求不能用网上的插件,oh~~~my god!! 这是多么能让千万只草原上的马儿奔腾的要求~~~ 先实现一个比较简单的功能: 需求:网页遮罩层/弹出层,兼容IE6 幸好本屌丝以前聪明收集了个js的版本,so,自己改写成了jQuery插件形式的,方便以后使用. 屁话不多放,无码无真相! 复制代码 代码如下: /******************************* * @name Layer跨浏览器兼容插件 v1.

css实现固定元素在网页右下角浮动层效果(兼容ie、chrome、Firefox)

但是在IE6下,并不支持position:fixed属性,这个时候我们需要对IE6进行hack处理.解决的方案是使用postion:absolute属性,它的作用大家都很熟悉,相对于父元素进行绝对定位,然后我们可以通过expression来改变#ads的top值. PS expression的定义:IE5及其以后版本支持在CSS中使用expression,用来把CSS属性和Javas cript表达式关联起来,这里的CSS属性可以是元素固有的属性,也可以是自定义属性.就是说CSS属性后面可以是一

JS事件Event元素(兼容IE,Firefox,Chorme)_javascript技巧

好的程序往往是兼容多种浏览器的. 看下例: 一个简单的button,我们可以通过点击下面的button直接通过event对象得到当前的button元素,兼容多浏览器.当然,其他元素事件的写法同. <input type="button" id="btn" name="btn" value="button1" onclick="getEvent(event)"/>

JS实现新浪微博效果带遮罩层的弹出框代码_javascript技巧

本文实例讲述了JS实现新浪微博效果带遮罩层的弹出框代码.分享给大家供大家参考.具体如下: 这是一款新浪微博效果的弹出框,现成的JS代码,兼容IE6+,以及各主流浏览器.新浪微博弹出层并可拖拽,操作轻松舒适,符合用户的浏览习惯,将代码推荐给各位网友. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-sina-zzxg-dlg-demo/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1

jQuery弹出遮罩层效果完整示例_jquery

本文实例讲述了jQuery弹出遮罩层效果.分享给大家供大家参考,具体如下: <!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&

jquery制作居中遮罩层效果分享

 这篇文章主要介绍了jquery制作居中遮罩层效果示例,需要的朋友可以参考下  代码如下: <!DOCTYPE HTML> <html lang=zh-cn> <head> <meta charset=utf-8> <title>遮罩演练</title> <link href="../css/component2.css" rel="Stylesheet"/> <script

jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】_jquery

本文实例讲述了jQuery实现带遮罩层效果的blockUI弹出层.分享给大家供大家参考,具体如下: 首先先附上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml: