layer.open显示完了再执行

-一个大坑 2019-07-08 11:17:25
写了一个自动高度,ie可以正常显示,谷歌显示了部分,
增加layer.iframeAuto自动加载高度和给class重设高度也没用,在layer弹窗之前就执行了
延迟加载不好设置,短了怕网不好,长了有明显变化动作

var index= layer.open({
type: 1,
title: '預覽頁面',
area: ['400px', 'auto'],
content: data
})

layer.iframeAuto(index);
$('.layui-layer').height($('.photoView').height());
...全文
1905 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
-一个大坑 2019-07-09
  • 打赏
  • 举报
回复
引用 4 楼 三岁打酱油 的回复:
$('.layui-layer').css('height', '530px');不行自己写个样式addClass添加上去加上 !important试试,正常的图片有高度会自动把父节点撑开的
我设自动就是想用子页面撑开弹出窗,但是他没有撑开弹窗,而是显示滚动条 导致我现在只能判断然后设置高度,然后重新居中。 现在固定高度和固定上空好了,不过都是固定
jio可 2019-07-08
  • 打赏
  • 举报
回复
$('.layui-layer').css('height', '530px');不行自己写个样式addClass添加上去加上 !important试试,正常的图片有高度会自动把父节点撑开的
-一个大坑 2019-07-08
  • 打赏
  • 举报
回复
引用 2 楼 三岁打酱油 的回复:
怎么还在问这个,父节点不设置高度根据子节点的高度自动适应高度不行?
不行,别的都改完了就剩这个了 不设高度alert($('.photoView').height())谷歌一直是40的高度,然后显示就40px的内容 我放在子页面$(function () {})里加载完了才触发的呀 设固定高度,ie又不行了,只有初始设置的260px,$('.layui-layer').css('height', '530px');没效果

$(function () {
        var myDate = new Date().getTime();
        document.getElementById('photoImgF').src = '/temp/photoPathF.jpg?' + myDate;
        if (document.getElementById('photoImgB')) {
            $('.photoView').css('height', '530px');
            $('.layui-layer').css('height', '530px');
            document.getElementById('photoImgB').src = '/temp/photoPathB.jpg?' + myDate;
        } 
    })
jio可 2019-07-08
  • 打赏
  • 举报
回复
怎么还在问这个,父节点不设置高度根据子节点的高度自动适应高度不行?
-一个大坑 2019-07-08
  • 打赏
  • 举报
回复
或者子页面修改父页面div高度

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧