欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

廢話不多說了,直接給大家貼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">點我點我</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">點我點我</a> 
</BODY> 
</html>

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

相關(guān)文章

  • js 動態(tài)修改css文件的方法

    js 動態(tài)修改css文件的方法

    css文件可以用js 動態(tài)修改,在做一些交互動作時,非常實用,下面是具體示例,大家可以看看
    2014-08-08
  • JavaScript實現(xiàn)的九種排序算法

    JavaScript實現(xiàn)的九種排序算法

    這篇文章主要給大家介紹了關(guān)于利用JavaScript實現(xiàn)的九種排序算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • JavaScript中三種異步上傳文件方式

    JavaScript中三種異步上傳文件方式

    這篇文章主要介紹了JavaScript中三種異步上傳文件方式的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • javascript 樹形導(dǎo)航菜單實例代碼

    javascript 樹形導(dǎo)航菜單實例代碼

    本文章來給大家提供一款適用于網(wǎng)站后臺的使用的javascript 樹形導(dǎo)航菜單特效代碼,有需要了解的同學(xué)可以參考一下
    2013-08-08
  • select、radio表單回顯功能實現(xiàn)避免使用jquery載入賦值

    select、radio表單回顯功能實現(xiàn)避免使用jquery載入賦值

    select、radio表單回顯避免使用jquery載入賦值,最好的做法是:在jsp頁面進行邏輯判斷,具體實現(xiàn)如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • javascript實現(xiàn)禁止右鍵和F12查看源代碼

    javascript實現(xiàn)禁止右鍵和F12查看源代碼

    這篇文章主要介紹了javascript實現(xiàn)禁止右鍵和F12查看源代碼的代碼,需要的朋友可以參考下
    2014-12-12
  • JavaScript中閉包的作用和應(yīng)用場景

    JavaScript中閉包的作用和應(yīng)用場景

    這篇文章將給大家詳細介紹JavaScript?中閉包是什么,有哪些應(yīng)用場景,文章通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • js中什么時候不能使用箭頭函數(shù)

    js中什么時候不能使用箭頭函數(shù)

    箭頭函數(shù)是和我們工作密切相關(guān)的東西,本文主要介紹了js中什么時候不能使用箭頭函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • js用類封裝pop彈窗組件

    js用類封裝pop彈窗組件

    這篇文章主要為大家詳細介紹了js用類封裝pop彈窗組件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 一波JavaScript日期判斷腳本分享

    一波JavaScript日期判斷腳本分享

    這篇文章主要介紹了一波JavaScript日期判斷腳本分享,包括計算日期是否在時間段內(nèi)即閏年的判斷等,需要的朋友可以參考下
    2016-03-03

最新評論