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 相关文章推荐
document.all还是document.getElementsByName?
Jul 21 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
jQuery学习笔记 获取jQuery对象
Sep 19 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
基于jQuery实现的扇形定时器附源码下载
Oct 20 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
jquery轮播的实现方式 附完整实例
Jul 28 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
js使用html2canvas实现屏幕截取的示例代码
Aug 28 Javascript
微信小程序-getUserInfo回调的实例详解
Oct 27 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 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
模仿OSO的论坛(二)
2006/10/09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php实现的验证码文件类实例
2015/06/18 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
jQuery实现的购物车物品数量加减功能代码
2016/11/16 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
如何提高数据访问速度
2016/12/26 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
微信跳一跳python代码实现
2018/01/05 Python
python的常用模块之collections模块详解
2018/12/06 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
销售2014年度工作总结
2014/12/08 职场文书
三峡大坝导游词
2015/01/31 职场文书
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android