可以說這個功能,在我理解了前面的“貪吃蛇”之后,實在是與剛開始想象的難度差了好多,當然是這種方式有取巧之嫌,終歸是實現了功能,我們來進行分析整理
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>
復制代碼 代碼如下:
<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>
新聞熱點
疑難解答
圖片精選