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 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
jquery控制display属性为none或block
Mar 31 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 Javascript
JS中定位 position 的使用实例代码
Aug 06 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 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实现多维数组排序的方法示例
2017/03/23 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
javascript自定义startWith()和endWith()的两种方法
2013/11/11 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue生命周期实例小结
2018/08/15 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
跟老齐学Python之总结参数的传递
2014/10/10 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python验证码识别的实例详解
2016/09/09 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
Python 3.8正式发布,来尝鲜这些新特性吧
2019/10/15 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
python中if嵌套命令实例讲解
2021/02/25 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
企业活动策划方案
2014/06/02 职场文书
优秀班主任申报材料
2014/12/16 职场文书
学前班幼儿评语大全
2014/12/29 职场文书
大学生创业事迹材料
2014/12/30 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS