layer弹出iframe的高度不自适应。一直是150px

简介: 通常,我们这样写没问题,但是,当我们需要页面加载后直接就弹出layer时,最常见应用场景就是注册页面加载后直接触发layer,弹出注册协议。这时候问题来了,我们会发现 弹出的iframe的高度一直是150px,高度并不自适应。 经分析:原因就是layer计算ifram的时候,页面还没加载完全,而ifram本身就是通过页面的高度的进行计算的(因为我高度设置的80%)

layer弹出iframe的高度不自适应。一直是150px



通常我们用layer都是点击事件中弹出layer,如下:


    $("#loginbtn").click(function(){
    layer.open({
    type: 2,
    title: '欢迎登录',
    skin: 'login-class',
    maxmin: false,
    title: false,
    closeBtn: 0,
    shadeClose: true, //点击遮罩关闭层
    area: ['760px', '80%'],
    btn:['1','2'],
    content: 'login.html',
    offset: '18%',
    })
});


通常,我们这样写没问题,但是,当我们需要页面加载后直接就弹出layer时,最常见应用场景就是注册页面加载后直接触发layer,弹出注册协议。


这时候问题来了,我们会发现 弹出的iframe的高度一直是150px,高度并不自适应。


经分析:原因就是layer计算ifram的时候,页面还没加载完全,而ifram本身就是通过页面的高度的进行计算的(因为我高度设置的80%)


两种解决方案:


1、将 80%高 设置成具体的数值,比如 300px,但是这样做,不能达到弹出小窗自适应的效果


2、等页面完全加载完毕后,再出发layer,代码如下:


$(document).ready(function() {
  window.onload = function() {
    layer.open({
      type: 2,
      title: '注册协议',
      maxmin: false,
      shadeClose: false, // 点击遮罩关闭层
      area: ['1096px', '80%'],
      content: 'registeragree.html',
      offset: 'auto',
      btnAlign: 'c',
      closeBtn: 0,
      btn: ['同意并继续', '取消'],
      yes: function(index, layero) {
        layer.close(index);
        initPage();
        getVerifyCodeImg();
      },
      btn2: function(index, layero) {
        window.location.href = "index.html";
      }
    });
  } 
});


这样,这个问题就解决了。



目录
相关文章
|
7月前
|
编解码
element-ui 表格滚动条(不同分辨率)自适应问题;
element-ui 表格滚动条(不同分辨率)自适应问题;
274 1
|
7月前
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
使用SDAutoLayout实现控件根据内容进行宽度自适应和高度自适应
111 2
layer弹出图片大小自适应
layer弹出图片大小自适应
135 0
|
7月前
|
前端开发 JavaScript UED
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
使用 CSS 中的form-sizing属性实现文本区域的自动增加高度
129 0
CSS3 背景图片显示尺寸(放大/缩小背景图)(background-size) (背景适配 自适应)
CSS3 背景图片显示尺寸(放大/缩小背景图)(background-size) (背景适配 自适应)
|
前端开发 容器
如何使用 CSS 来控制 img 标签在父元素中自适应宽度或高度,并按比例显示
如何使用 CSS 来控制 img 标签在父元素中自适应宽度或高度,并按比例显示
730 1
Winform控件优化之双层Form利用Opacity实现Layer遮罩层
对于完全由自己控制实现的桌面应用来说,则可以想办法实现遮罩整个窗体(窗口)的Layer层。下面介绍在Winform中利用Form做遮罩层的实现,推荐的还是第二种方式:双Form的遮罩层....
277 0
Winform控件优化之双层Form利用Opacity实现Layer遮罩层
|
前端开发
css:box-sizing告诉浏览器如何计算一个元素的总宽度和总高度
css:box-sizing告诉浏览器如何计算一个元素的总宽度和总高度
114 0
css:box-sizing告诉浏览器如何计算一个元素的总宽度和总高度
|
前端开发 容器
web前端学习(二十三)——CSS3定位(position)、元素裁剪(clip)及鼠标样式(cursor)属性的相关设置
web前端学习(二十三)——CSS3定位(position)、元素裁剪(clip)及鼠标样式(cursor)属性的相关设置
web前端学习(二十三)——CSS3定位(position)、元素裁剪(clip)及鼠标样式(cursor)属性的相关设置
iframe框根据内容自适应高度(100%可用)
iframe框根据内容自适应高度(100%可用)
946 0