关于弹出层的总结

简介: 关于弹出层的我的做法: 例如:点击“修改”按钮,弹出弹出框,并将需要修改的信息附到弹出框中; 思路: 1. 点击修改按钮,弹出阴影遮罩,阴影遮罩的样式代码如下:

关于弹出层的总结



关于弹出层的我的做法:

      例如:点击“修改”按钮,弹出弹出框,并将需要修改的信息附到弹出框中;


      思路:


     1. 点击修改按钮,弹出阴影遮罩,阴影遮罩的样式代码如下:


 .mask{
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  position: fixed;
  z-index: 100;
  display: none;
     }


2.在阴影遮罩上弹出弹出框,让弹出框出现在浏览器窗口的中间位置,弹出框的css样式代码如下:


.upd_layer{
  position:fixed;
  width:800px;
        height:350px;
  background-color:#fff;
  left:50%;
  top:50%;
  margin-left:-400px;
  display:none;
  margin-top:-250px;
  z-index:111;
  overflow:auto;
  padding-top:10px;
      }


3.弹出后发现阴影遮罩下的页面还可以鼠标进行滚动,在js代码中增加弹出时给body 设置“overflow:hidden”样式,解决此问题,js代码如下:


    $(".mask").show();
    $(".upd_layer").show();
    $("body").css("overflow","hidden");


 最后,发现在浏览器高度缩小时,弹出层的上部分可能被挡,可能影响小屏幕下的弹出效果,写了一段调整位置的函数解决此问题,js代码如下:


 //随时调整弹出层的位置
    function adjustTanchuPos() {
        $('.upd_layer').height($(window).height() * 0.5);
  $('.upd_layer').css('margin-top', $('.upd_layer').height() * -0.5);
    }
    adjustTanchuPos();
    $(window).resize(adjustTanchuPos);


这样,该弹出层在窗口大小变动时,利用了jQuery中的resize()方法会随时调整弹出层的位置。

目录
相关文章
|
6月前
|
移动开发 JavaScript 小程序
uView Popup 弹出层
uView Popup 弹出层
104 0
|
6月前
|
JavaScript
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
原生js实现复选框(全选/全不选/反选)效果【含完整代码】
192 1
|
JavaScript 前端开发
layui实现点击按钮全屏
layui实现点击按钮全屏
481 0
|
5月前
|
JavaScript
原生JS实现全选、全不选
原生JS实现全选、全不选
|
6月前
|
JavaScript 容器
模态框(Modal
模态框(Modal)是一种用于在网页上展示重要信息或功能的交互式窗口。它通常在页面顶部或页面中部弹出,覆盖在页面之上,使页面部分内容不可见,直到模态框被关闭。模态框可以包含文本、图像、表单、按钮等元素,用于向用户展示信息、获取用户输入或执行其他操作。
205 4
18EasyUI 布局- 添加自动播放标签页(Tabs)
18EasyUI 布局- 添加自动播放标签页(Tabs)
37 0
|
JavaScript 前端开发
jquery如何在点击一个按钮时显示隐藏
jquery如何在点击一个按钮时显示隐藏
120 0
|
JavaScript
原生js实现全选全不选
原生js实现全选全不选
50 0
|
Web App开发 JavaScript 前端开发
对话框、模态框和弹出框看起来很相似,它们有何不同?
由于一个新的 popover 属性正在被提出,所以这篇文章将探讨对话框(dialogs)、弹出窗口(popovers)、叠加层(overlays)和揭示小部件(disclosure widgets)之间的区别。
26383 1
|
前端开发 数据安全/隐私保护
网页|利用提示框(Tooltip)实现弹窗效果
网页|利用提示框(Tooltip)实现弹窗效果
581 0