css弹出层+屏蔽背景页面(兼容fiefox)

2016-02-19 21:21 58 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是css弹出层+屏蔽背景页面(兼容fiefox),一起来学习了解下吧!

【 tulaoshi.com - Web开发 】

%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %
%/*
             通用弹出层页面(兼容IE、firefox)
     作者:陈满森
     创建时间:2007-7-11         最后修改时间:2007-7-11
     说明:
         1.openWindows(width,height)----打开弹出层调用的函数,可控制层的宽度和高度
         2.hiddenWindows()----关闭弹出层调用函数
         3._displaySelect()----隐藏下拉框标签,因为它的优先度太高
         4.div id="LockWindows"----用于实现屏蔽弹出层以下的页面
         5.div id="WindowDIV"----用于显示弹出层的内容
     例子(空格自己去掉):
         在需要弹出层的页面引用 %@ include file="../common/common_openWindows.jsp"%
         input type="button" onclick="openWindows('800','700');" value="编辑" /
         input type="button" onclick="hiddenWindows();" value="关闭" /
*/%
style type="text/css"
#LockWindows{
     position:absolute; top:10px; left:10px; background-color:#777777; z-index:2; display:none;
     /* Moz Family使用私有属性-moz-opacity: 0.70 */
     /* IE 使用私有属性filter */
     /* 标准属性opacity支持CSS3的浏览器(FF 1.5也支持)*/
     opacity: 0.70;
     filter : progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=70,finishOpacity=100);
     width:e­xpression(documentElement.clientWidth 900?(documentElement.clientWidth==0?(body.clientWidth900?'900':'auto'):'900px'):'auto');
}
#WindowDIV{position:absolute; z-index:3; background-color:#FFFFFF; border:#000000 solid 1px; display:none;}
/style
script type="text/javascript"
//隐藏下拉框,以解决下拉框优先度太高的问题, 
function _displaySelect(){
     var selects=document.getElementsByTagName("select");//整个页面的所有下拉框
     var objWindow =   $("WindowDIV");
     var DIVselects = objWindow.getElementsByTagName("select");//整个弹出层的所有下拉框
     for(var i=0;iselects.length;i++){
         if(selects[i].style.visibility){
             selects[i].style.visibility="";
         }else{
             selects[i].style.visibility="hidden";
             for(var j=0; iDIVselects.length; j++){
                 DIVselects[j].style.visibility="";
             }
         }
     }
}
function openWindows(width,height){
     var objWindow =   $("WindowDIV");
     var objLock =   $("LockWindows");//这个是用于在IE下屏蔽内容用
     objLock.style.display="block";
     objLock.style.width=document.body.clientWidth+"px";
     objLock.style.height=document.body.clientHeight+"px";
     objLock.style.minWidth=document.body.clientWidth+"px";
     objLock.style.minHeight=document.body.clientHeight+"px";
// 判断输入的宽度和高度是否大于当前浏览器的宽度和高度
     if(widthdocument.body.clientWidth) width = document.body.clientWidth+"px";
     if(heightdocument.body.clientHeight) height = document.body.clientHeight+"px";
     objWindow.style.display='block';
     objWindow.style.width = width+"px";
     objWindow.style.height = height+"px";
// 将弹出层居中
     objWindow.style.left=(document.body.offsetWidth-width)/2+"px";
     objWindow.style.top=(document.body.offsetHeight-height)/2+"px";
     _displaySelect();
}
function hiddenWindows(){
     $("LockWindows").style.display='none';
     $("WindowDIV").style.display='none';
     _displaySelect();
}
/script

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

div id="LockWindows" /div
div id="WindowDIV"    
     %@ include file="../examination/openEditerDiv.jsp"%
/div

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1625976.html

延伸阅读
标签: Web开发
找Bug 篇 原始代码,未做修正: 运行代码框 !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 runat="server"meta http-equiv="Content-Type" content=&q...
标签: Web开发
人一旦习惯了某些东西就很难去改,以及各种各样的原因,新的浏览器越来越多,而老的总淘汰不了。增长总是快于消亡导致了浏览器兼容是成了谈不完的话题。说到浏览器兼容,CSS HACK自然而然地被我们想起。今天,我们通常都有一个团队或者将有一个团队的人在一个公司里面做相同的事,需要我们有统一的规范来进行Coding,以方便维护。而解决兼容...
标签: Web开发
网页设计遇到最大的麻烦之一莫过于网页对不同浏览器的兼容性问题了,因为IE 6.0 / IE 7.0 / firefox 2 / Opera 9等主流浏览器对CSS解析不近相同,导致设计的页面效果不一样,所以用什么方法可以有效解决不同浏览器不同页面效果的问题呢?广泛被使用的方法就是CSS Hack,即使用特别的CSS定义显示网页在不同浏览器的设计风格,针对不同的浏览器去...
标签: Web开发
经过分析,网上的参考,终于搞定了~~ jQuery插件代码: 代码如下: jQuery.fn.selectItem = function(targetId) { var _seft = this; var targetId = $(targetId); this.toggle( function() { var A_top = $(this).offset().top + $(this).outerHeight(true); // 1 var A_left = $(this).offset().left; targetId.bgiframe(); targ...
标签: Web开发
对CSS网页布局的技巧,可谓是名目繁多。这里将适合新手的CSS网页布局的小技巧总结出来,或许对您更有实际的参考价值: 1、ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值。 2、同一个的class选择符可以在一个文档中重复出现,而id选择符却只能出现一次;对一个标签同时使用class和id进行CSS定义,如果定义有重复,id选...

经验教程

869

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部