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 相关文章推荐
拖动布局之保存布局页面cookies篇
Oct 29 Javascript
五段实用的js高级技巧
Dec 20 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
javascript如何判断输入的url是否正确
Apr 11 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
js 右侧浮动层效果实现代码(跟随滚动)
Nov 22 Javascript
原生js编写2048小游戏
Mar 17 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
基于Vue中的父子传值问题解决
Jul 27 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
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 判断常量,变量和函数是否存在
2009/04/26 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python监控文件并且发送告警邮件
2018/06/21 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
大学毕业生的自我鉴定
2013/11/30 职场文书
装修五一活动策划案
2014/01/23 职场文书
2014年组织部工作总结
2014/11/14 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
奔腾年代观后感
2015/06/09 职场文书
婚宴领导致辞
2015/07/28 职场文书
初中语文教学随笔
2015/08/15 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL