iframe高度自适应及隐藏滚动条的实例详解


Posted in Javascript onSeptember 29, 2017

iframe高度自适应及隐藏滚动条的实例详解

在工作中,我们可能会遇到自己公司和其他的公司达成合作关系,从而共同开发某个项目。而这时候,我们可能就需要在自己的网站上嵌入别人做好的页面。而这种情况下,我们一般都会选择去使用iframe达到我们的目的。但是iframe用起来,真的是让人头痛,高度无法控制,难看的滚动条等等,下面我分享一下自己在处理iframe时的一些心得。

高度自适应

<iframe src="http://huichang.qunar.com/huiQunar" id="myiframe" frameborder=no scrolling="yes" style=" overflow-x:scroll; overflow-y:hidden; " width="100%" ></iframe>

<script type="text/javascript" language="javascript">
  var ifm= document.getElementById("myiframe");
  ifm.height=document.documentElement.clientHeight;
</script>

高度自适应并且隐藏滚动条

<html>
<head>
  <script type="text/javascript">
    function showS()
    {
      document.getElementById("test").scrolling="yes";
      document.getElementById("test").style.overflow="scroll";
      //alert(document.getElementById("test").scrolling);

    }
    function hideS()
    {
      document.getElementById("test").scrolling="no";
      document.getElementById("test").style.overflow="hidden";
      //alert(document.getElementById("test").style.overflow);
    }
  </script>

  <style>
    <!-- .ifr{width:600px;height:600px;background:#fff;overflow:hidden;display:block;position:absolute;top: 0;left: 0;right: 0;} -->
  </style>
</head>
<body>
<div class="ifr" onMouseOut="hideS()" onMouseOver="showS()" style="  width: 100%;  height: 100%;">
  <iframe id="test" width="100%" height="100%" frameborder="0" src="" style="margin:0px;" ></iframe>
  <script language="JavaScript">
    var iframe = document.getElementById("test");
    iframe.src = "http://huichang.qunar.com/huiQunar";
    //以下判断iframe是否加载完,并且隐藏滚动条
    if (iframe.attachEvent){
      iframe.attachEvent("onload", function(){
        //hideS();
        //document.getElementById("loading").style.display="none";
      });
    } else {
      iframe.onload = function(){
        //  hideS();
        //document.getElementById("loading").style.display="none";
      };
    }
  </script>
</div>
</body>
</html>

取巧的方式隐藏滚动条

取巧的方式就是,我们给iframe的宽度设置成101%,这样就可以把滚动条隐藏到屏幕外面,在将其overflow-x设置成hiden就行。这种方法在移动端 就没必要了。

 如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jQuery Dialog 弹出层对话框插件
Aug 09 Javascript
映彩衣的js随笔(js图片切换效果)
Jul 31 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
Javascript玩转继承(一)
May 08 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
JS简单判断函数是否存在的方法
Feb 13 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
用Vue.extend构建消息提示组件的方法实例
Aug 08 Javascript
vue异步axios获取的数据渲染到页面的方法
Aug 09 Javascript
axios实现文件上传并获取进度
Mar 25 Javascript
JavaScript实现轮播图特效
Apr 10 Javascript
H5实现仿flash效果的实现代码
Sep 29 #Javascript
Angular表格神器ui-grid应用详解
Sep 29 #Javascript
javascript 缓冲运动框架的实现
Sep 29 #Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 #Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 #Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 #Javascript
微信小程序之选项卡的实现方法
Sep 29 #Javascript
You might like
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
openPNE常用方法分享
2011/11/29 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php发送post请求的三种方法
2014/02/11 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
JavaScript window.setTimeout() 的详细用法
2009/11/04 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
js的各种数据类型判断的介绍
2019/01/19 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python栈类实例分析
2015/06/15 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python中常见的异常总结
2018/02/20 Python
python简易远程控制单线程版
2018/06/20 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
小学生演讲稿
2014/01/12 职场文书
领导检查欢迎词
2014/01/14 职场文书
人力资源主管职责范本
2014/03/05 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
建筑学专业自荐书
2014/07/09 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
幼师个人总结范文
2015/02/28 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
我收到了德劲DE1107
2022/04/05 无线电
Python简易开发之制作计算器
2022/04/28 Python