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