【Javascript Demo】遮罩层和弹出层简单实现

简介:

最近纠结于遮罩层和弹出层的实现,终于搞定了个简单的版本。示例和代码如下,点击按钮可以看到效果:

1.示例:

 

 

 

 

2.代码:

复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
       <head>
               <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 
              <title>遮罩层和弹出层简单实现</title>
 
              <script type="text/javascript">

                  function show() {

                      var div = document.createElement("div");
                      var div_show = document.getElementById("div_show");
                      div.style.width = Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth) + "px";
                      div.style.height = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) + "px";
                      div.style.backgroundColor = "#000000";
                      div.style.position = "absolute";
                      div.style.opacity = 0.5;
                      div.style.left = 0;
                      div.style.top = 0;
                      div.id = "zhebiceng";
                      div.style.zIndex = 100;
                      top.document.getElementById("div_body").appendChild(div);

                      div_show.style.display = "block";
                  }

                  function play_show() {
                      var div = top.document.getElementById("zhebiceng");
                      var div_show = document.getElementById("div_show");
                      div_show.style.display = "none";
                      div.style.display = "none";
                      div.parentNode.removeChild(div); 
                  }
              </script>
 
       </head>
 
       <body>
 
       <div id="div_body">
       <input type="button" value="click" onclick="show()" />
       </div>   
        <div id="div_show" style=" background:white;display: none;height: 400px;left: 80px;  position: fixed;top: 88px; width: 80%;z-index: 99999;">
       <input type="button" value="关闭" onclick="play_show();" style="float: right;" />
       </div>
       </body>
 
</html>
复制代码





本文转自叶超Luka博客园博客,原文链接:http://www.cnblogs.com/yc-755909659/p/3165275.html,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
JavaScript 前端开发 Python
Node.js在Python中的应用实例demo
Node.js在Python中的应用实例demo
|
6月前
|
设计模式 缓存 JavaScript
JavaScript 简单实现观察者模式和发布-订阅模式
JavaScript 简单实现观察者模式和发布-订阅模式
32 0
|
7月前
|
JavaScript
js根据月份获取天数和对应的星期demo(整理)
js根据月份获取天数和对应的星期demo(整理)
|
3月前
|
移动开发 JavaScript 前端开发
分享123个JS特效弹出层,总有一款适合您
分享123个JS特效弹出层,总有一款适合您
32 0
|
7月前
|
JavaScript
js秒转成小时分钟效果demo(整理)
js秒转成小时分钟效果demo(整理)
|
7月前
|
JavaScript
js处理多规格效果demo(整理)
js处理多规格效果demo(整理)
|
7月前
|
JavaScript
js计算时间差(小时和分钟)demo效果
js计算时间差(小时和分钟)demo效果
|
7月前
|
JavaScript
原生Js显示富文本效果demo(整理)
原生Js显示富文本效果demo(整理)
|
7月前
|
JavaScript
js根据日期计算星期几效果demo(整理)
js根据日期计算星期几效果demo(整理)
|
7月前
|
JavaScript
js将一维数组转化为二维数组、二维数组转化为一维数组效果demo(整理)
js将一维数组转化为二维数组、二维数组转化为一维数组效果demo(整理)