遮罩层和弹出层(居中)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>居中弹出层</title>
  </head>
  <body>
    <button class="Click">点击</button>
      <style>
        body{margin:0;padding:0;}
        .popWrap{position:absolute;top:0;width:100%;height:100%;display:none;}//脱离文档流
        .mask{position: absolute;top:0;width:100%;height:100%;background-color:gray;opacity:0.5;}
        .popContent{position:fixed;top:50%;left:50%;margin-left:-200px;margin-top:-150px;width:400px;height:300px;background-color:white;}//fixed是关键
      </style>
      <div class="popWrap">
        <div class="mask"></div>
        <div class="popContent">
        </div>
      </div>
      <script src="http://cdn.bootcss.com/jquery/2.1.3/jquery.js"></script>
      <script>
          $(function(){
               var Height = $(document).height();
               $(".mask").css({"height":Height+"px"});//满屏遮罩

              $(".Click").on("click",function(){
                  $(".popWrap").css({"display":"block"});
              });
              $(".mask").on("click",function(){
                  $(".popWrap").css({"display":"none"});
              });
          });
      </script>

  </body>
</html>

主要实现:满屏遮罩和弹出层随滚动条滚动而居中;

时间: 2024-11-03 03:36:41

遮罩层和弹出层(居中)的相关文章

JavaScript 遮罩层与弹出层

*Element.style.width(height)只能获取HTML中的宽和高(无法获取CSS中的样式),并且宽和高为带'px'的字符串 *Element.offsetHeight(offsetWidth)需要在该元素插入HTML中之后(新创建的元素)才能获取到 遮罩层与弹出层(登录框)使用fixed定位,遮罩层使用设备分辨率的宽高 function openNew(){ //获取设备分辨率的高度和宽度 var sWidth=window.screen.width; var sHeight=

JS与CSS实现遮罩层及弹出层效果

其实就是事先在网页里加入两个div框,控制显隐实现的功能. 以下为实现代码(非本人原创,网上找的,我对CSS不感冒): <!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/xht

遮罩层、弹出层

1.实现原理 * 实际上弹出层.遮罩层和原页面显示分别为三个不同的div * 弹出层的层级在遮罩层之上,遮罩层的层级在原页面显示之上: * 遮罩层有通明效果 * 遮罩层没有实际意义,则无需在html部分就写上,当然写上同样可以实现 2.代码实现 html语言如下: <body>     <center>         <div ><input type="button" value="go" onclick="s

手机端弹出层:Layer Mobile API文档手册v1.2

原文地址:http://sentsin.com/jquery/layer/ 参数 即核心接口:layer.open(options) 中的options: type 类型:Number 默认:0,设置弹层的类型,0表示信息框,1表示页面层,2表示加载层 content 类型:String 必选参数,控制弹层内容 title 类型:String或Array 默认:空,控制层的标题,值为字符串或者数组,例子: [javascript] view plain copy print? layer.ope

Jquery学习之路(三) 实现弹出层插件

弹出层的应用还是比较多的,登陆,一些同页面的操作,别人的总归是别人的,自己的才是自己的,所以一直以来想写个弹出层插件.不多废话,直接开始吧! 不想看可以在这里直接下载源码xsPop.zip 1:遮罩层 要弹出层,先要用一个遮罩层挡在下面的页面,此遮罩层是全屏的,页面滚动也要有,所以设置 position: fixed;还要有透明效果,下面是我定义的遮罩层css,取名mask .mask { position: fixed; width: 100%; height: 100%; backgroun

简洁 清晰弹出层讲解制作(图片点击放大)

分享原因:因为要做这个功能在网上找了好多,看的繁琐蛋疼,基于以上原因今天给大家分享个简洁 清晰 又好懂(易于学习)的功能. 我们先准备个弹出层: <!--弹出层--><div class="max" id="maxfixed"> <!--内容--> <div id="maxadd"></div></div> 弹出层的样式是:根据自己需求来自定义.给大家分享个我自己的样式需求

javascript实现掉落弹出层------Day29

顾名思义,所谓"掉落弹出层",就是出现一个弹出层,而出现的位置是从上方向下掉落,掉落到指定的位置停止,这样分析起来,和"右下角弹出提醒对话框"比起来,确有异曲同工之妙啊,一个从上向下,一个由下及上. 实现原理: 我们不妨肢解了这个动作来看,可以大概分为这几个部分: 1.弹出弹出层,弹出层位置在屏幕上方不可见: 2.弹出层从上而下的降落: 3.弹出层到达指定位置,停止降落: 如果加上缓冲弹跳效果的话,就是四部分: 4.出现缓冲弹跳效果,直到静止,而弹跳效果简单了说,就

layui弹出层type=2无法正常验证问题

思路:在弹出层页面form表单中增加一个隐藏的提交按钮,当弹出层点击确定按钮时,触发弹出层页面中的隐藏按钮,触发提交校验 弹出层脚本如下: function LoadDemo(id) { layer.open({ title: '弹出层标题', //弹出层标题 type: 2, content: 'demo.shtml', btn: ['确定', '关闭'], area: ["650px", "550px"], success: function (layero,

自定义弹出层居中并显示遮罩

1.自己先定义两个div,一个是用来放弹出层内容的,一个是用于设置遮罩层颜色的,一个触发显示弹出层的按钮 2.给两个div分别设置css样式,遮罩的样式主要有:position:fixed;z-index:2;background-color:#000;opacity:0.7;top:0;left:0;width:100%;height:100%;display:none; 显示弹出层内容的主要有:postion:fixed;display:none;top:50%;left:50%;z-ind