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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:06:42
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了純js實現遮罩層效果,下面就它的原理做下分析,感興趣的朋友可以參考下

可以說這個功能,在我理解了前面的“貪吃蛇”之后,實在是與剛開始想象的難度差了好多,當然是這種方式有取巧之嫌,終歸是實現了功能,我們來進行分析整理

1、實現原理

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

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

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

* 遮罩層有通明效果

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

2、代碼實現

html語言如下:

復制代碼 代碼如下:


<html>

....

<body>

<center>

<div ><input type="button" value="go"></div>

<div>

<form>

登錄

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

</form>

</div>

</center>

</body>

</html>


javascript實現彈出層和遮罩層:

復制代碼 代碼如下:


<span>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()這些都是在之前出現過,應用過的了,這樣我們就能實現了,其實當原理明白了的那一刻,一切也就容易多了吧。

路漫漫而修遠兮啊
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 广汉市| 波密县| 盘锦市| 襄城县| 福州市| 齐齐哈尔市| 克什克腾旗| 蒲江县| 安泽县| 鱼台县| 离岛区| 梅河口市| 宣汉县| 枣庄市| 沈丘县| 琼结县| 巴青县| 佛教| 永善县| 牡丹江市| 寻甸| 乌兰县| 双峰县| 买车| 外汇| 临夏县| 新乐市| 嵊泗县| 监利县| 宁德市| 临澧县| 临清市| 榆中县| 习水县| 郓城县| 平邑县| 葵青区| 中宁县| 民勤县| 德惠市| 漳浦县|