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 相关文章推荐
百度留言本js 大家可以参考下
Oct 13 Javascript
jQuery 源码分析笔记(3) Deferred机制
Jun 19 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
JS实现不规则TAB选项卡效果代码
Sep 16 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
Vue中函数防抖节流的理解及应用实现
Apr 24 Javascript
JQuery复选框全选效果如何实现
May 08 jQuery
详解JavaScript 事件流
Sep 02 Javascript
利用node.js开发cli的完整步骤
Dec 29 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
PHP开发大型项目的一点经验
2006/10/09 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php实现可逆加密的方法
2015/08/11 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
JavaScript实现存储HTML字符串示例
2014/04/21 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
vue.js通过路由实现经典的三栏布局实例代码
2018/07/08 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
2019/01/23 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
js如何验证密码强度
2020/03/18 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
python处理multipart/form-data的请求方法
2018/12/26 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
什么是接口(Interface)?
2013/02/01 面试题
村级四风对照检查材料
2014/08/24 职场文书
介绍信的写法
2015/01/31 职场文书