1. 程式人生 > >半透明遮罩效果 DIV

半透明遮罩效果 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=''" />