彈出最簡(jiǎn)單的模式化遮罩層的js代碼
<style type=”text/css”>
#container{width:auto;height:auto; overflow:hidden;}
/*這里的overflow:hidden;屬性主要是為了設(shè)置使超出container的部分自動(dòng)隱藏,之所以設(shè)置這個(gè)屬性,是為了解決ie8及以下版本瀏覽器兼容性問(wèn)題*/
</style>
<div id=”container” >
</div>
現(xiàn)在要在網(wǎng)頁(yè)中彈出一個(gè)div層,使在關(guān)閉彈出的div層之前不可操作container。
那么,我們首先需要定義出這個(gè)遮罩的div層如下:
<div id=”continer”>
<!—只所以將遮罩層放到container里面
<divid=”shade” style=”width:1600px;height:900px;/*給遮罩層一個(gè)初始大小*/”>
<input name=”close” id=”close” value=”關(guān)閉”>
</div>
</div>
接下來(lái),就是用js來(lái)使遮罩層始終顯示在屏幕上并不可操作遮罩層下面的內(nèi)容,點(diǎn)擊關(guān)閉按鈕關(guān)閉遮罩層
<script type=”text/javascript”>
$(function(){
//獲取當(dāng)前瀏覽器的內(nèi)部寬和高
varnWidth = window.innerWidth;
varnHeight = window.innerHeight;
//設(shè)置遮罩層的寬和高
$("#shade").width(nWidth);
$("#shade").height(nHeight);
//設(shè)置關(guān)閉按鈕居中顯示
$("#close").css("margin-top",nHeight/2-50+"px");
//設(shè)置當(dāng)瀏覽器大小改變時(shí)觸發(fā)的事件
$(window).resize(function(){
//獲取當(dāng)前瀏覽器的內(nèi)部寬和高
varnWidth = window.innerWidth;
varnHeight = window.innerHeight;
//設(shè)置遮罩層的寬和高
$("#shade").width(nWidth);
$("#shade").height(nHeight);
//設(shè)置關(guān)閉按鈕居中顯示
$("#putPwd").css("margin-top",nHeight/2-50+"px");
});
//設(shè)置關(guān)閉按鈕消除遮罩層
$("#close").click(function(){
$("#shade").removeAttr("id");
$("#shade").html("");
});
//也可用純js來(lái)寫(xiě)
Document.getElementById(“shade”).style…….;
//后面多說(shuō)無(wú)益,如果有興趣又實(shí)在不會(huì)寫(xiě),可以和本人聯(lián)系。
})
</script>
相關(guān)文章
javascript實(shí)現(xiàn)貪吃蛇小練習(xí)
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)貪吃蛇的小練習(xí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07html+css+js實(shí)現(xiàn)canvas跟隨鼠標(biāo)的小圓特效源碼
這篇文章主要介紹了html+css+js實(shí)現(xiàn)canvas跟隨鼠標(biāo)的小圓特效源碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03小程序?qū)崿F(xiàn)抽獎(jiǎng)動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)抽獎(jiǎng)動(dòng)畫(huà),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12淺談JavaScript中Date(日期對(duì)象),Math對(duì)象
這篇文章主要簡(jiǎn)單介紹了JavaScript中Date(日期對(duì)象),Math對(duì)象的相關(guān)資料,需要的朋友可以參考下2015-02-02Javascript的setTimeout()使用閉包特性時(shí)需要注意的問(wèn)題
這篇文章主要介紹了Javascript的setTimeout(0)使用閉包特性時(shí)需要注意的問(wèn)題,需要的朋友可以參考下2014-09-09基于js實(shí)現(xiàn)復(fù)制內(nèi)容到操作系統(tǒng)粘貼板過(guò)程解析
這篇文章主要介紹了基于js實(shí)現(xiàn)復(fù)制內(nèi)容到操作系統(tǒng)粘貼板過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10兩個(gè)DIV等高的JS的實(shí)現(xiàn)代碼
2007-12-12JS實(shí)現(xiàn)將Asp.Net的DateTime Json類(lèi)型轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間的方法
這篇文章主要介紹了JS實(shí)現(xiàn)將Asp.Net的DateTime Json類(lèi)型轉(zhuǎn)換為標(biāo)準(zhǔn)時(shí)間的方法,涉及javascript針對(duì)時(shí)間與日期操作的相關(guān)技巧,需要的朋友可以參考下2016-08-08