纯js实现遮罩层效果原理分析
2014-05-27 00:00
549 查看
可以说这个功能,在我理解了前面的“贪吃蛇”之后,实在是与刚开始想象的难度差了好多,当然是这种方式有取巧之嫌,终归是实现了功能,我们来进行分析整理
1、实现原理
本片文章的 是实现原理如下:
* 实际上弹出层、遮罩层和原页面显示分别为三个不同的div
* 弹出层的层级在遮罩层之上,遮罩层的层级在原页面显示之上;
* 遮罩层有通明效果
* 遮罩层没有实际意义,则无需在html部分就写上,当然写上同样可以实现
2、代码实现
html语言如下:
javascript实现弹出层和遮罩层:
这里用z-index来区分层级,opacity和filter:alpha(opacity=)透明度,document.createElement("div")和document.body.appendChild()这些都是在之前出现过,应用过的了,这样我们就能实现了,其实当原理明白了的那一刻,一切也就容易多了吧。
路漫漫而修远兮啊
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()这些都是在之前出现过,应用过的了,这样我们就能实现了,其实当原理明白了的那一刻,一切也就容易多了吧。
路漫漫而修远兮啊
相关文章推荐
- 纯js实现遮罩层效果原理分析
- 拖拽效果的实现原理分析
- 用JavaScript编写弹出遮罩层的原理分析及初步实现
- JS实现,遮罩层、弹出窗口效果
- 一个前端博客(5)——遮罩效果及tool.js实现
- JS实现TAB原理及效果
- 拖拽效果的实现原理分析2
- js+css实现div遮罩层效果
- 互联网的一些常用实现原理分析及代码实现(一):图片放大镜效果
- js实现登陆遮罩效果的方法
- js实现进度条遮罩效果
- css、js两种方法实现遮罩效果
- JS实现遮罩层效果的简单实例
- 拖拽效果的实现原理分析2
- JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
- 用js+iframe形成页面的一种遮罩效果的具体实现
- 纯js实现遮罩层效果----Day18
- angular 实现modal windows效果(即模态窗口,半透明的遮罩层),以及bootstrap(css,components,js)的初步学习
- JS与CSS实现遮罩层及弹出层效果