最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于JavaScript如何制作遮罩層對話框

 更新時間:2016年01月26日 11:16:41   作者:g皓皓  
遮罩層聽起來貌似很復(fù)雜,其實說白了就是一個全界面的半透明的div,用戶不可以點(diǎn)擊下邊的元素,或者說是點(diǎn)擊沒有反應(yīng),接下來通過本文給大家介紹JavaScript如何制作遮罩層對話框,對js遮罩層相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧

1.遮罩層其實就是一個覆蓋全界面的半透明的DIV,并處理zIndex使他浮于其他元素之上,是用戶不能點(diǎn)擊下邊的元素,或者說點(diǎn)擊沒有反應(yīng)。

2.在遮罩層上方在彈出一個層,由于遮罩層擋住了其他所有元素,用戶只能點(diǎn)擊彈出層,制造出模式窗口的假象。

廢話不多說了,直接給大家貼js代碼了。

<htmlxmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/> 
<title>UntitledDocument</title> 
<script> 
function openDiv(newDivID) 
{ 
var newMaskID = "mask"; //遮罩層id 
var newMaskWidth =document.body.scrollWidth;//遮罩層寬度 
var newMaskHeight =document.body.scrollHeight;//遮罩層高度 
//mask遮罩層 
var newMask = document.createElement("div");//創(chuàng)建遮罩層 
newMask.id = newMaskID;//設(shè)置遮罩層id 
newMask.style.position = "absolute";//遮罩層位置 
newMask.style.zIndex = "1";//遮罩層zIndex 
newMask.style.width = newMaskWidth + "px";//設(shè)置遮罩層寬度 
newMask.style.height = newMaskHeight + "px";//設(shè)置遮罩層高度 
newMask.style.top = "0px";//設(shè)置遮罩層于上邊距離 
newMask.style.left = "0px";//設(shè)置遮罩層左邊距離 
newMask.style.background = "gray";//#33393C//遮罩層背景色 
newMask.style.filter = "alpha(opacity=40)";//遮罩層透明度IE 
newMask.style.opacity = "0.40";//遮罩層透明度FF 
document.body.appendChild(newMask);//遮罩層添加到DOM中 
window.open('http://www.baidu.com','_blank','width=500,height=260,menubar=no,toolbar=no');  //彈出子頁面,具體自用自改
//彈出層滾動居中 
function newDivCenter() 
{ 
newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 
- newDivHeight/2) + "px"; 
newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 
- newDivWidth/2) + "px"; 
} 
if(document.all)//處理滾動事件,使彈出層始終居中 
{ 
window.attachEvent("onscroll",newDivCenter); 
} 
else 
{ 
window.addEventListener('scroll',newDivCenter,false); 
} 
//關(guān)閉新圖層和mask遮罩層 
var newA = document.createElement("span"); 
newA.href = "#"; 
newA.style.position = "absolute";//span位置 
newA.style.left=350+ "px"; 
newA.innerHTML = "Close"; 
newA.onclick = function()//處理關(guān)閉事件 
{ 
if(document.all) 
{ 
window.detachEvent("onscroll",newDivCenter); 
} 
else 
{ 
window.removeEventListener('scroll',newDivCenter,false); 
} 
document.body.removeChild(newMask);//移除遮罩層 
document.body.removeChild(newDiv);////移除彈出框 
return false; 
} 
newDiv.appendChild(newA);//添加關(guān)閉span 
} 
</script> 
</head> 
<BODY> 
<a onclick="openDiv('newDiv');" style="cursor:pointer">點(diǎn)我點(diǎn)我</a> 
<br>
username:<input type="text" name="uname"/><br>
u p w d:<input type="password" name="upwd"/>
<br /><br /><br /><br /><br /><br /> 
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> 
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> 
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> 
<br /><br /><br /><br /><br /><br /> 
<a onclick="openDiv('newDiv');" style="cursor:pointer">點(diǎn)我點(diǎn)我</a> 
</BODY> 
</html>

以上所述是小編給大家介紹的基于JavaScript如何制作遮罩層對話框 的相關(guān)知識,希望對大家有所幫助。

相關(guān)文章

  • javascript 作用于作用域鏈的詳解

    javascript 作用于作用域鏈的詳解

    這篇文章主要介紹了javascript 作用于作用域鏈的詳解的相關(guān)資料,希望通過本文能幫助到大家,理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 微信小程序授權(quán)登錄及解密unionId出錯的方法

    微信小程序授權(quán)登錄及解密unionId出錯的方法

    這篇文章主要介紹了微信小程序授權(quán)登錄及解密unionId出錯的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 輸入npm?run?xxx后執(zhí)行原理深入解析

    輸入npm?run?xxx后執(zhí)行原理深入解析

    這篇文章主要為大家介紹了輸入npm?run?xxx后執(zhí)行原理深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 解決微信小程序防止無法回到主頁的問題

    解決微信小程序防止無法回到主頁的問題

    這篇文章主要介紹了解決微信小程序防止無法回到主頁的問題,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • 關(guān)閉瀏覽器輸入框自動補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器

    關(guān)閉瀏覽器輸入框自動補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器

    這篇文章主要介紹了關(guān)閉瀏覽器輸入框自動補(bǔ)齊 兼容IE,FF,Chrome等主流瀏覽器,需要的朋友可以參考下。希望對大家有所幫助
    2014-02-02
  • JS 實現(xiàn)圖片直接下載示例代碼

    JS 實現(xiàn)圖片直接下載示例代碼

    本文為大家詳細(xì)介紹下使用JS實現(xiàn)圖片直接下載,具體實現(xiàn)代碼如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • js中的數(shù)組轉(zhuǎn)樹型結(jié)構(gòu)方式

    js中的數(shù)組轉(zhuǎn)樹型結(jié)構(gòu)方式

    這篇文章主要介紹了js中的數(shù)組轉(zhuǎn)樹型結(jié)構(gòu)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 最新評論

    葵青区| 宁安市| 浦江县| 黄石市| 铜陵市| 海盐县| 清原| 民勤县| 广河县| 阿拉尔市| 宕昌县| 蚌埠市| 克拉玛依市| 尉犁县| 宣汉县| 怀来县| 宣恩县| 大城县| 四川省| 山西省| 武隆县| 盐池县| 石台县| 凤凰县| 大荔县| 陵川县| 金坛市| 鄱阳县| 玉林市| 彭山县| 永仁县| 台北县| 达拉特旗| 建阳市| 遂川县| 吉隆县| 亚东县| 稻城县| 自贡市| 茌平县| 新昌县|