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 相关文章推荐
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
Sep 09 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
使用jquery局部刷新(jquery.load)从数据库取出数据
Jan 22 Javascript
JavaScript中的对象序列化介绍
Dec 30 Javascript
Jquery 全选反选实例代码
Nov 19 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
Sep 25 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 Javascript
jquery实现淡入淡出轮播图效果
Dec 13 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
php解析xml方法实例详解
2015/05/12 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
图片自动更新(说明)
2006/10/02 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
jquery自定义显示消息数量
2017/12/19 jQuery
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
python中的一些类型转换函数小结
2013/02/10 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
python中turtle库的简单使用教程
2020/11/11 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
医学生求职自荐信
2013/10/25 职场文书
高中英语教学反思
2014/02/04 职场文书
小学英语教学反思案例
2014/02/04 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
离职感谢信怎么写
2015/01/22 职场文书
小学音乐教师个人工作总结
2015/02/05 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
用JS创建一个录屏功能
2021/11/11 Javascript
Java 异步任务计算FutureTask
2022/04/28 Java/Android