做的小demo记录一下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <style> .showdiv{ position:absolute; background: #897; width: 250px; height: 150px; z-index:999; } </style> <script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ //监听浏览器窗口的变化 $(window).resize(function(){ //alert("Stop it!"); var term=$("#coverdiv").attr("style"); if(term!=null && term!=undefined){ var iWidth = $(window).width()//浏览器当前窗口可视区域宽度 var iHeight = $(window).height()//浏览器当前窗口可视区域高度 var divStyle="position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max($(document).height(), iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:998;" $("#coverdiv").attr("style",divStyle); showPosition('showdiv'); } }); }); //增加遮罩层 function addCoverDiv(showdivId){ var cdiv="<div id='coverdiv'></div>"; $('body').append(cdiv); var iWidth = $(window).width()//浏览器当前窗口可视区域宽度 var iHeight = $(window).height()//浏览器当前窗口可视区域高度 var divStyle="position:absolute;left:0px;top:0px;width:"+iWidth+"px;height:"+Math.max($(document).height(), iHeight)+"px;filter:Alpha(Opacity=30);opacity:0.3;background-color:#000000;z-index:998;" $("#coverdiv").attr("style",divStyle); //setTimeout(removeDiv,2000); showPosition('showdiv') $('#'+showdivId+'').show(); } //移除遮罩层 function removeDiv(showdivId){ $("#coverdiv").remove(); $('#'+showdivId+'').hide(); } //控制弹出层的位置 function showPosition(showid){ var showObj=$('#'+showid+'') var iWidth = $(window).width()//浏览器当前窗口可视区域宽度 var iHeight = $(window).height()//浏览器当前窗口可视区域高度 var w=showObj.width(); var h=showObj.height() var sleft=(iWidth-w)/2; var stop=(iHeight-h)/2; var showStyle="top:"+stop+"px;left:"+sleft+"px;"; showObj.attr("style",showStyle); } function test(){ alert("页面的文档高度 :"+$(document).height()); alert($(window).width()); //浏览器当前窗口可视区域宽度 alert($(window).height()); //浏览器当前窗口可视区域高度 } </script> <body> <input type="button" value="变灰页面背景" οnclick="addCoverDiv('showdiv')"> <input type="button" value="控制弹层位置" οnclick="showPosition('showdiv')"> <div id="showdiv" class="showdiv" > 此处需要显示的divssss <div><a href="javascript:removeDiv('showdiv')">close</a></div> </div> </body> </html>