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 相关文章推荐
IE与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
JavaScript驾驭网页-获取网页元素
Mar 24 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
vue实现树形菜单效果
Mar 19 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
浅析微信扫码登录原理(小结)
Oct 29 Javascript
vue使用require.context实现动态注册路由
Dec 25 Vue.js
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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
php print EOF实现方法
2009/05/21 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php批量删除操作代码分享
2017/02/26 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
[38:32]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第二局
2016/02/26 DOTA
python连接池实现示例程序
2013/11/26 Python
python中的列表推导浅析
2014/04/26 Python
Python中Collection的使用小技巧
2014/08/18 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
django序列化serializers过程解析
2019/12/14 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
appium+python自动化配置(adk、jdk、node.js)
2020/11/17 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
struct和class的区别
2015/11/20 面试题
业务员薪酬管理制度
2014/01/15 职场文书
餐饮部总监岗位职责范文
2014/02/13 职场文书
2014最新股权信托合同协议书
2014/11/18 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
业务员岗位职责
2015/02/03 职场文书
辞职信如何写
2015/02/27 职场文书
2016年情人节问候语
2015/11/11 职场文书
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
golang生成并解析JSON
2022/04/14 Golang