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 相关文章推荐
把textarea中字符串里含有的回车换行替换成&amp;lt;br&amp;gt;的javascript代码
Apr 20 Javascript
JavaScript中的onerror事件概述及使用
Apr 01 Javascript
跟我学习javascript的隐式强制转换
Nov 16 Javascript
JavaScript面向对象程序设计教程
Mar 29 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
Aug 05 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
js实现类bootstrap模态框动画
Feb 07 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
vue页面离开后执行函数的实例
Mar 13 Javascript
layui的面包屑或者表单不显示的解决方法
Sep 05 Javascript
Vue使用轮询定时发送请求代码
Aug 10 Javascript
vue点击按钮实现简单页面的切换
Sep 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函数
2006/10/09 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP在线书签系统分享
2016/01/04 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
jquery 指南/入门基础
2007/11/30 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
Python多线程编程(八):使用Event实现线程间通信
2015/04/05 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
浅谈flask中的before_request与after_request
2018/01/20 Python
ubuntu安装sublime3并配置python3环境的方法
2018/03/15 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python使用turtle绘制分形树
2018/06/22 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python如何使用神经网络进行简单文本分类
2021/02/25 Python
Jar包的作用是什么
2014/03/30 面试题
求职自荐信
2013/12/14 职场文书
安全承诺书格式
2014/05/21 职场文书
宣传标语大全
2014/07/01 职场文书
化学教育专业自荐信
2014/07/04 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
监守自盗观后感
2015/06/10 职场文书
六一儿童节致辞
2015/07/31 职场文书
oracle数据库去除重复数据
2022/05/20 Oracle