需求

  • 点击全屏按钮,让页面iframe全屏展示
  • 点击退出全屏按钮,让页面iframe退出全屏

代码实现

  • HTML代码实现
<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>* {margin: 0;padding: 0;}.content-parent {width: 800px;height: 600px;margin: 0 auto;background-color: aquamarine;}.content-parent h1 {text-align: center;}/*设置全屏样式*/#iframe-one:-webkit-full-screen {width: 100%;height: 100%;}</style>
</head>
<body>
<div class="content-parent"><button id="goAmpl">子页面全屏化</button><button id="outAmpl"></button><iframe id="iframe-one" name="iframe-one" src="https://www.baidu.com" width="100%" height="200" scrolling="no"frameborder="0"></iframe></div>
</body>
</html>
  • JavaScript 代码实现
   /*** 进入全屏* @param element*/function requestFullScreen(element) {var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullScreen;if (requestMethod) {requestMethod.call(element);} else if (typeof window.ActiveXObject !== "undefined") {var wscript = new ActiveXObject("WScript.Shell");if (wscript !== null) {wscript.SendKeys("{F11}");}}}/*** 退出全屏*/function exitFullscreen() {if (document.exitFullscreen) {document.exitFullscreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.webkitExitFullscreen) {document.webkitExitFullscreen();}}document.getElementById('goAmpl').onclick = function () {let iframe = document.getElementById("iframe-one");requestFullScreen(iframe);}document.getElementById('outAmpl').onclick = function () {let iframe = document.getElementById("iframe-one");exitFullscreen(iframe);}

注意

  • 如果div不设置background style则使用webkitRequestFullScreen全屏时,div会被黑色填充
  • WebKit 不会自动添加全屏样式,需要手动实现
  #iframe-one:-webkit-full-screen {width: 100%;height: 100%;}

简单实现 iframe 全屏显示相关推荐

  1. html中iframe全屏显示,如何让iframe中的元素全屏

    最近项目中iframe让人恶心,iframe只要一出现,写的正常代码就容易出现各种bug,比如iframe中的元素不能document.getElementBy...正常获取,比如iframe中的元素 ...

  2. Android PupopWindow适配全面屏 全屏显示覆盖状态栏 简单实用只需两步

    开发中有一个需求弹出一个弹窗广告,背景需要半透明全屏显示,覆盖状态栏(见下图).我选用了PupopWindow实现. 然后设置了属性宽高为WindowManager.LayoutParams.MATC ...

  3. iframe嵌套网页全屏显示,已实现有代码

    两种方式:直接复制使用修改地址即可使用 没有上面的<!DOCTYPE html> <html><head><meta http-equiv="Con ...

  4. html 设置浏览器全屏显示,JavaScript控制浏览器全屏显示简单示例

    本文实例讲述了JavaScript控制浏览器全屏显示.分享给大家供大家参考,具体如下: www.jb51.net JS全屏显示 全屏显示 退出全屏 // 判断各种浏览器,找到正确的方法 functio ...

  5. 将网页全屏显示的三种方法

    1.最简单,最直接的方法,使用window.open()函数 var url = "http://www.baidu.com" ; window.open(url,'_blank' ...

  6. Fullscreen API 全屏显示网页

    Fullscreen API 全屏显示网页 第一次看到应用 Fullscreen API 全屏显示网页,是 FaceBook 中的照片放大.作为一个比较新的 API,目前只有 Safari.Chrom ...

  7. Android 全屏显示

    全屏显示主要是设置下面这两个属性: this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(Wind ...

  8. QT中关于窗口全屏显示与退出全屏的实现

    近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助. 首先,在QT中对于窗口显示常用的有这么几个方法可以调用: Qt全屏显示 ...

  9. 的run窗口不显示_「玩转deepin」如何安装VirtualBox增强功能使得deepin全屏显示?...

    在Windows上通过Virtualbox安装deepin深度操作系统,安装完成后,为了让deepin可以在virtualbox中全屏显示,需要安装增强工具,但是不少同学点击安装增强工具后会出现无法安 ...

最新文章

  1. 【摘录】GestureDector使用
  2. [剑指offer] 字符流中第一个不重复的字符
  3. 关于移动端架构的好的学习网站
  4. 前端开发工具 vscode 使用技巧篇:控制台由powershell切换为cmd方法,windows下新旧版控制台cmd与powershell互切方法
  5. win10支持linux内核,Win10将允许您加载自定义Linux内核
  6. Zookeeper常用命令行及API
  7. SH760模态分析-多种解析与数字计算方法
  8. 面试问题大全(不断添加中)
  9. android chrome 不支持 audio/video的autoplay 属性
  10. pthread库实现一个简单的任务池
  11. 如何修复MySQL配置文件?
  12. QQ互联--个人资料提交审核
  13. 计算机出现假桌面怎么解决办法,Win10系统下“AppHangXProcB1”导致桌面频繁假死如何解决?...
  14. nuxt如何添加背景图片
  15. 收发一体超声波测距离传感器模块_咸阳KUS3000 超声波额液位物位计
  16. 信息的定义与特征,构成世界的三大要素:物质、能量、信息
  17. 阿里云服务器可以做什么?买来吃灰?
  18. 【java】微信支付生成签名的过程
  19. 微信支付中的p12证书提取公钥、私钥、证书、序列号等
  20. Excel VBA-正则表达式汇总

热门文章

  1. Linux c网络编程聊天室项目
  2. 绝对值的意义与解题方法
  3. 850. Dijkstra求最短路 II
  4. 取球问题(谁嬴谁输)
  5. edp和edt哪个好_香水edt和edp什么意思 香水等级分类说明
  6. 如何清理虚拟机缓存文件
  7. Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
  8. 电商前端工程师:国内WEB前端开发经验之路
  9. 一文搞懂Y-GC和Full GC的触发条件
  10. exynos 4412简介