當需要實現如下圖操作,點擊服務評分,出現一個服務評分窗口用來填入相關表單信息
可是這會讓我們打開服務評分界面時還可以點擊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>
效果圖如下:
以上所述是小編給大家介紹的基於JS實現彈出一個隱藏的div窗口body頁面變成灰色並且不可被編輯,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!