1. 程式人生 > >實現彈出一個隱藏的div視窗,body頁面變成灰色並且不可被編輯

實現彈出一個隱藏的div視窗,body頁面變成灰色並且不可被編輯

當需要實現如下圖操作,點選服務評分,出現一個服務評分視窗用來填入相關表單資訊這裡寫圖片描述 可是這會讓我們開啟服務評分介面時還可以點選body主介面中的購物車等連結,這是不對的,因此我們可以使用層疊樣式表來指定外圍的div的z-index低於當前服務評分表單頁面,不能被點選,如下:

/* 定義一個div用於覆蓋整個頁面,這個div的z-index大於body,小於服務評分div */
#temp{
   background-color: #000;
   opacity: 0.3;
   width: 100%;
   height: 100%;
   z-index: 2;
   visibility: hidden;
}
/* 評分div
,其z-index最大(當顯示時) */ #mark{ background-color: rgb(255,255,255); width: 400px; height: 250px; z-index: 3; visibility: hidden; } /* 包含了服務評分、購物車等的div */ #main{ background-color: rgb(255,255,255); width: 100%; height: 100%; z-index: 1; } <div id="temp"></div> <div id="mark"></div
> <div id="main"></div> <a id="link"><i>點選我進行層疊</a> <script> window.onload = function() { document.getElementById("link").onclick = function(){ document.getElementById("temp").style.visibility = "visible"; document.getElementById("mark").style.visibility = "visible"
; } } </script>

效果圖如下:這裡寫圖片描述