国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

純js實現遮罩層效果原理分析

2019-11-20 15:07:56
字體:
來源:轉載
供稿:網友
可以說這個功能,在我理解了前面的“貪吃蛇”之后,實在是與剛開始想象的難度差了好多,當然是這種方式有取巧之嫌,終歸是實現了功能,我們來進行分析整理

1、實現原理

本片文章的 是實現原理如下:

* 實際上彈出層、遮罩層和原頁面顯示分別為三個不同的div

* 彈出層的層級在遮罩層之上,遮罩層的層級在原頁面顯示之上;

* 遮罩層有通明效果

* 遮罩層沒有實際意義,則無需在html部分就寫上,當然寫上同樣可以實現

2、代碼實現

html語言如下:
復制代碼 代碼如下:

<html>

....

<body>

<center>

<div ><input type="button" value="go" onclick="show()"></div>

<div id="alert" style="display:none;">

<form>

登錄

<input type="text"><input type="password"><input type="submit" value="login">

</form>

</div>

</center>

</body>

</html>

javascript實現彈出層和遮罩層:
復制代碼 代碼如下:

<span style="font-size:12px;">function show(){
var alertPart=document.getElementById("alert");
alertPart.style.display="block";
alertPart.style.position = "absolute";
alertPart.style.top = "50%";
alertPart.style.left = "50%";
alertPart.style.marginTop = "-75px";
alertPart.style.marginLeft = "-150px";
alertPart.style.background="cyan";
alertPart.style.width="300px";
alertPart.style.height="200px";
alertPart.style.zIndex = "501";

var mybg = document.createElement("div");
mybg.setAttribute("id","mybg");
mybg.style.background = "#000";
mybg.style.width = "100%";
mybg.style.height = "100%";
mybg.style.position = "absolute";
mybg.style.top = "0";
mybg.style.left = "0";
mybg.style.zIndex = "500";
mybg.style.opacity = "0.3";
mybg.style.filter = "Alpha(opacity=30)";
document.body.appendChild(mybg);

document.body.style.overflow = "hidden";
}
</script></span>

這里用z-index來區分層級,opacity和filter:alpha(opacity=)透明度,document.createElement("div")和document.body.appendChild()這些都是在之前出現過,應用過的了,這樣我們就能實現了,其實當原理明白了的那一刻,一切也就容易多了吧。

路漫漫而修遠兮啊
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 尤溪县| 泗洪县| 孙吴县| 怀来县| 河池市| 民和| 洛川县| 玉林市| 富宁县| 建德市| 沙坪坝区| 海门市| 龙川县| 灯塔市| 龙岩市| 海南省| 宜州市| 洞头县| 汉川市| 天镇县| 噶尔县| 通辽市| 简阳市| 长治市| 新晃| 原平市| 宁国市| 晋江市| 莲花县| 灯塔市| 张掖市| 平乡县| 廊坊市| 阿克陶县| 修文县| 长顺县| 依安县| 鞍山市| 敖汉旗| 富阳市|