首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当iframe自动到达一定高度时隐藏div

,可以通过以下步骤实现:

  1. 首先,需要监听iframe的加载事件,以便在iframe内容加载完成后获取其高度。
  2. 获取iframe的高度后,可以使用JavaScript来判断是否达到了设定的高度阈值。
  3. 如果达到了设定的高度阈值,可以通过修改div的CSS样式来隐藏它。

以下是一个示例代码:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
  <style>
    #myDiv {
      display: block;
      height: 200px;
      background-color: lightblue;
    }
  </style>
</head>
<body>
  <div id="myDiv">要隐藏的div</div>
  <iframe id="myIframe" src="https://example.com"></iframe>

  <script>
    var iframe = document.getElementById('myIframe');
    var div = document.getElementById('myDiv');

    iframe.onload = function() {
      var iframeHeight = iframe.contentWindow.document.body.scrollHeight;
      
      if (iframeHeight >= 500) { // 设定的高度阈值为500px
        div.style.display = 'none'; // 隐藏div
      }
    };
  </script>
</body>
</html>

在上述示例代码中,我们首先定义了一个要隐藏的div(id为"myDiv"),并设置了其初始高度为200px。然后,在iframe加载完成后,通过获取iframe内容的高度(使用iframe.contentWindow.document.body.scrollHeight),判断是否达到了设定的高度阈值(这里设定为500px)。如果达到了阈值,就将div的display属性设置为'none',从而隐藏它。

请注意,上述示例代码中没有提及任何特定的云计算品牌商或产品。如果需要使用腾讯云相关产品来实现类似功能,可以参考腾讯云的文档或咨询他们的技术支持团队。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iframe高度自适应_div自适应高度

所谓iframe自适应高度,就是,基于界面美观和交互的考虑,隐藏iframe的border和scrollbar,让人看不出它是个iframe。...下面列出以上代码在各浏览器的测试值: (bHeight = body.scrollHeight, dHeight = documentElement.scrollHeight, 红色 = 错误值, 绿色 = 正确值) / 层隐藏...如果你演示Demo后,会发现,除了IE,其他浏览器中,层展开后再隐藏,取到的高度值还是维持在展开的高度303,而非隐藏回去的真正值184,就是说长高了之后缩不回去了。...这个现象在不同被包含页面之间做切换也会发生,从高的页面切换到矮页面的时候,取到的高度还是那个高的值。...可以归纳为,iframe窗体高度高于文档实际高度的时候,高度取的是窗体高度,而窗体高度低于实际文档高度,取的是文档实际高度。因此,要想办法在同步高度之前把高度设置到一个比实际文档低的值。

7K40
  • EasyUi 动态tabs 在实际项目中遇到问题与解决方法

    新增的iframe 高度用百分比在谷歌浏览器中无效 2、点击切换按钮tabs的resize方法无效 3、鼠标移到iframe上会有滚动条 刚开始是把iframe的设置成固定的高度iframe设置成...scrolling="auto",,这时鼠标移到iframe上会有滚动条,如果设置成scrolling="no"超出内容的话就没有滚动条了,看样子把iframe设置成固定高度是不合适的,改成iframe...由于内容使用了bootstrap table插件,table的高度要根据窗口的高度变化,iframe高度与内容的高度有关,首先需要确定table的高度,可以根据localStorage设置高度,table...) { iframe.height = iframe.contentWindow.document.documentElement.scrollHeight;//bootstrap table...设置高度 此函数可以正常使用 } function addTab(title, url, label) { if ($('#tt').tabs('exists

    2.4K20

    JS实现无限分页加载——原理图解

    有很多网站使用 无限分页 的模式,即网页视窗到达内容底部就自动加载下一部分的内容... 本篇就无限分页的实现模型,讲述其中奥妙。...实现的思路: 1 如果真实的内容比视窗高度小,则一直加载到超过视窗 2 如果超过了视窗,则判断下面隐藏的部分的距离是否小于一定的值,如果是,则触发加载。...上面隐藏高度 < 20,作为加载的触发条件 <!...最开始没有滚动滚动条,上面隐藏的部分为0,视窗的高度是667(这个值是一直不变的),内容的高度为916 ?...向下滚动了一下后,视窗的高度不变;上面隐藏高度增加到100,即滚动条上面代表的部分。 ? 触发加载后,视窗的高度保持变;上面隐藏高度保持不变;文本的内容增加到1816; ?

    6K100

    Vue隐藏技能:运行时渲染用户写入的组件代码!

    由于挂载点含在 DOM 在容器内,与计算属性导出的component对象在首次挂载时时序基本是一致的,导致挂载 vm($mount('#id')),DOM 可能还没有渲染到文档流上,因此在首次渲染需要一定的延迟后再挂载...如果设置了 src,则可以将依赖通过 script 标签和 link 标签提前写到静态页面文件中,使依赖资源在加载 iframe 自动完成加载。...}, } }, }, 除了错误处理,还需解决一下 iframe 的一些特性,比如边框,滚动条,默认宽高,其中比较棘手是 iframe 高度有默认值,并不会随着 iframe 的内容自适应高度...高度自适应的解决方案是通过MutationObserver观测 iframe 的 body 变化,在回调中计算挂载点(第一个子元素)的高度,然后再修改 iframe 本身的高度。...之所以没有直接使用 body 的高度,是因为 body 有默认的高度被渲染的组件高度小于 body 高度,直接使用 body 的高度是错的。

    3.6K10

    动态监听DOM元素高度变化

    ), 但是资源加载完毕之后,浏览器重排根本没有产生 css 属性的变化,它的高度自动计算的 因此这个方案无济于事!...我们可以换一种思路,既然我们无法通过监听容器的高度变化来展示相应的 “展开更多” 操作,那么我们可不可以将这个 “展开更多” 固定到一个位置上,然后超出部分隐藏, 当我们的内容自动撑开,达到指定高度后,...到 容器的最大高度之间, 按钮会产生显示一部分,同时又隐藏一部分的效果,这可不是我们想要的!...既然 window 可以监听到 resize 事件,那么我们就可以利用 iframe 来达到同样的效果,具体做法就是在容器里面嵌套一个隐藏高度为 100% 的 iframe,通过监听他的 resize...是用来动态监听content高度的变化的 */}

    4.9K30

    jquery nicescroll 配置参数

    = TRUE)变焦激活,双击对话框(默认:true) gesturezoom - (仅boxzoom =真实,使用触摸设备)上缩放框激活,间距输出/输入(默认:true) grabcursorenabled...,显示“抢”图标的div touchbehavior = true,(默认:true) autohidemode,如何隐藏滚动条的作品,真=默认/“光标”=只进游标隐藏/ false =不隐藏背景,...CSS改变轨道的背景下,默认为“” iframeautoresize,在加载事件AUTORESIZE的iframe(默认:true) cursorminheight,设置在像素的最小光标高度(默认值...点击轨道上进行滚动(默认:true) enablemouselockapi,可以用鼠标说明锁的API(对象拖动同样的问题)(默认:true) cursorfixedheight,用于光标在像素设置固定的高度...在对方向锁定激活像素死区(默认值:6) nativeparentscrolling,检测内容底部,并让家长来滚动,作为原生滚动做(默认:true) enablescrollonselection,启用自动滚动的内容

    4.1K80

    iframe 自适应高度的多种实现方式

    iframe高度自适应内容 需求:实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象。...如果内容是固定的,那么我们可以通过css来给它直接定义一个高度,同样可以实现上面的需求。内容是未知或者是变化的时候。这个时候又有几种情况了。...二、多个iframe的情况下 //输入你希望根据页面高度自动调整高度iframe的名称的列表 //用逗号把每个iframe的ID分隔....//定义iframe的ID var iframeids=["test"]; //如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏 var iframehide=...(因为agent.html在www.a.com下,所以操作a.html不受JavaScript的同源限制) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155470

    7.1K30

    真正解决iframe高度自适应问题

    1.前言 解决iframe高度自适应问题有两种方法 1.pym 2.手动设置iframe高度 本文主要是总结第二种实现方式,因为第一种pym.js插件我没用懂 如果使用iframe,遇到以下的需求...: iframe高度始终等于嵌入页面内容的高度,而不是屏幕的高度 右侧不允许出现两个滚动条 iframe高度自适应不仅仅是指刚加载进来时,也有可能嵌入内容的高度会随点击变化(如:下拉菜单,左侧导航栏等...setInterval(function () { setIframeHeight(that[0]) }, 200) })(that) }); 如果此时,你发现子页面高度变高...,高度可以自适应的变高,但在变低,会发现父页面的高度并没有向我们想象的随着子页面降低,导致底部留有大面积空白的问题,请继续往下看 3.文档声明的重要性 将子页面的文档声明改为就好了 <!...种的html和body跟div高度关系) <!

    5.3K30

    js和css实现手机横竖屏预览思路整理

    首先,实现手机页面在PC端预览, 则先在网上找到一个手机的背景图片,算好大概内间距,用来放预览的页面,我这里是给手机预览页面的尺寸按iphone5的尺寸来的; 一个手机页面在这里预览,要通过标签,左边选择不同的select选项,通过监听select选项的值,在js中动态改变iframe的src来实现; 因为要实现横屏和竖屏的预览,切记,千万不能在点击横屏的时候,把竖屏的页面旋转90度,这样是没有效果的...,因为预览页面的本身还是竖屏的,只是页面跟着一起旋转了90度,要单独另外写一个横屏的box,宽度大于高度的,这样预览页面识别到宽度大于高度,即按横屏的效果展示; 我这里实现思路是把横屏的div默认display...:none;默认选择竖屏的时候,就直接把竖屏的box下的iframe的url和横屏模式下的iframe的url一起改变了,当选择横屏的时候,展示横屏的box,隐藏竖屏的box,但是事实是横屏的此时不会展示页面...opacity的透明度设为0,则切换的时候通过切换透明度来进行展示,让默认直接把iframe的url可以渲染到对应宽度的盒子中。

    3.7K50

    2017移动前端的一些总结web前端 —— 移动端知识的一些总结一.css部分二.js部分

    display:-webkit-flex; // 最新的版本 我暂时使用的是 display:-webkit-box;暂时只有这个的兼容性最好, flex是最好用,还可以如 float一样排多个元素自动换行...我是 focus就把它设为 absolute,视情况而定,也有比如显示一个新的层,将含有 fixed按钮的那一层隐藏的情况等等。...另外一种情况(一般在页面内容很少时 iphone5及以上常发生),输入框弹出 fixed元素挤到输入框上,输入框消失时, fixed元素并没有随着输入框的消失而回到底部,这是因为整个视窗的高度还保持在...解决:利用 js获取文字 line-height再去设置 div高度  18.使用 background, background-position里使用了比如 center left后不能再加具体的数值去定位..., src为其他的网址等,当在微信浏览器打开,如果 iframe里的页面过大,则 iframe的 src不能加载(具体多大不知道,只是遇到过)。

    3.7K40

    弹出层之2:JQuery.BlockUI

    JQuery.BlockUI是众多JQuery插件弹出层中的一个,它小巧(原版16k,压缩后10左右),容易使用, 功能齐全,支持Iframe,支持Modal,可定制性高也意味他默认谦虚的外表。...jQuery的BlockUI插件可以让你在使用AJAX模拟同步行为,锁定浏览器(模式窗口)。被激活,它会防止用户活动的页面(或页面的一部分),直到它被禁用。...                              弹出指定的元素,并关闭弹出层(该层可以为隐藏...        backgroundColor: '#000', //颜色         opacity:         0.6 //透明度     },        // 使用$.growlUI完成自动气泡的样式...禁用如果你想防止车身高度的变化     allowBodyStretch: true,       //遮罩是否禁用键盘和鼠标事件     bindEvents: true,        // be

    3.5K20

    那些不常见,但却非常实用的css属性(整理不易)

    注: 其中可替换元素有 iframe,video,embed,img,还有一些在特性情况也是可替换元素,option,audio,canvas,object 例子前的准备 <div style="width...7、font-stretch 为字体定义一个正常或经过伸缩变形的字体外观,它仅仅意味着有多种字体可供选择,会为字体选择最适合的大小。...max-content 它的宽度或者高度,会自动调整为,刚刚好容纳下子元素中那个长度最长(按照文字不换行时计算)的元素即可。 参考的基准为子元素有多宽多高。...> 给 current div 设置 max-content 得不同表现。...12、resize 比较简单,可以查看 官方文档 13、scroll-behavior 当用户通过 API 触发滚动操作,CSS 属性 scroll-behavior 为一个滚动框指定滚动行为, 平滑到达还是立即到达

    1.9K10
    领券