国产探花免费观看_亚洲丰满少妇自慰呻吟_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()這些都是在之前出現過,應用過的了,這樣我們就能實現了,其實當原理明白了的那一刻,一切也就容易多了吧。

路漫漫而修遠兮啊
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乡| 武乡县| 兴城市| 延寿县| 正镶白旗| 富宁县| 汉沽区| 合肥市| 德兴市| 庆云县| 孟州市| 禹城市| 双城市| 大化| 乌鲁木齐市| 珠海市| 寿宁县| 多伦县| 克拉玛依市| 灌阳县| 清水河县| 锦屏县| 兰溪市| 拉萨市| 运城市| 左贡县| 朝阳县| 鄢陵县| 丹巴县| 朝阳区| 江山市| 衡东县| 绥滨县| 阳西县| 峨眉山市| 广平县| 门源| 贵州省| 宜兴市| 哈巴河县| 古浪县|