欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-06 21:19:53
iframe高度自适应及隐藏滚动条的实例详解 在工作中,我们可能会遇到自己公司和其他的公司达成合作关系,从而共同开发某个项目。而这时候,我们可能就需要在自己的网站上嵌入别...

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就行。这种方法在移动端 就没必要了。

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