半透明遮罩效果 DIV

 

1、用JS判断你的显示器分辨率:
var iWidth = window.screen.availWidth;
var iHeight = window.screen.availHeight;
,获取长与宽两个参数,将这两个参数赋给第二层的Div,作为他的长与宽的像素值,这样的话,无论在多大或多小的显示器上,都可以显示同样的效果

2、CSS样式表:这种方法,只能提前设置好遮罩层的长与宽了,但是就会出现一些问题:如果你的遮罩层设置的宽度、长度很大,那么在小显示器上就会出现浏览器的滚动条~~反之则会出现遮罩不上的问题

因为做HTML模型,所以我用的第二种方法,有个不太合理解决的方式:我把浏览器的下方(横向的)滚动条给禁用掉了。代码是: 在CSS样式表中写入
html,body { overflow-x:hidden;}

【遮罩层样式】
注意几点就行了:
1、三个Div层的样式,position都要设为absolute;,因为只有设为absolute时, z-index:属性才会生效!

2、半透明属性:filter:alpha(opacity=50); IE专有属性, 设置层的透明度为 50% ,
                            -moz-opacity:0.5;    火狐FF 专有属性,设置层的透明度为 50%。
        这两条属性都要加上,因为IE、火狐对其中的单一一条并不兼容~~~
还有一点,你的遮罩层样式中,一定要设置 width 与 height   ,否则 透明属性不起效~~

3、 z-index: 的顺序,   z-index:属性的值越小,则该层越在下方,最小值是1

【动作】
最后,在按钮onclick 的时候,写JS 将两个层显示出来就行了:
<input class="crmButton" type="button" value=" 搜 索 " onclick="javascript:document.getElementById('apDiv1').style.display='';
document.getElementById('apDiv2').style.display=''" />

posted @ 2009-11-18 23:18  0707  阅读(613)  评论(0编辑  收藏  举报