设置全屏

/**
* [requestFullScreen 设置全屏]
*/
function requestFullScreen(id) {var de = document.getElementById(id);if (de.requestFullscreen) {de.requestFullscreen();} else if (de.mozRequestFullScreen) {de.mozRequestFullScreen();} else if (de.webkitRequestFullScreen) {de.webkitRequestFullScreen();}
}

退出全屏

/**
* [exitFullscreen 退出全屏]
*/
function exitFullscreen(id) {var de = document.getElementById(id);if (de.exitFullscreen) {de.exitFullscreen();} else if (de.mozCancelFullScreen) {de.mozCancelFullScreen();} else if (de.webkitCancelFullScreen) {de.webkitCancelFullScreen();}
}

属性

fullscreenElement

 var fullscreenElement = document.fullscreenElement    ||document.mozFullScreenElement ||document.webkitFullscreenElement;

fullscreenElement属性返回正处于全屏状态的Element节点,如果当前没有节点处于全屏状态,则返回null

fullscreenEnabled

var fullscreenEnabled = document.fullscreenEnabled       ||document.mozFullScreenEnabled    ||document.webkitFullscreenEnabled ||document.msFullscreenEnabled;if (fullscreenEnabled) {setFullscreen();} else {console.log('浏览器当前不能全屏');}

fullscreenEnabled属性返回一个布尔值,表示当前文档是否可以切换到全屏状态。

判断全屏

fullscreenchange //  浏览器进入或离开全屏时触发。

document.addEventListener('fullscreenchange', function(){});document.addEventListener('webkitfullscreenchange', function(){});document.addEventListener('mozfullscreenchange', function(){});document.addEventListener('MSFullscreenChange', function(){});

fullscreenerror //  浏览器无法进入全屏时触发,可能是技术原因,也可能是用户拒绝

document.addEventListener('fullscreenerror', function(){});document.addEventListener('webkitfullscreenerror', function(){});document.addEventListener('mozfullscreenerror', function(){});document.addEventListener('MSFullscreenError', function(){});

全屏状态下的CSS

:-webkit-full-screen {/* properties */
}:-moz-full-screen {/* properties */
}:-ms-fullscreen {/* properties */
}:full-screen { /*pre-spec *//* properties */
}:fullscreen { /* spec *//* properties */
}/* deeper elements */
video:-webkit-full-screen {width: 100%;height: 100%;
}

全屏状态下,大多数浏览器的CSS支持:full-screen伪类,只有IE11支持:fullscreen伪类。使用这个伪类,可以对全屏状态设置单独的CSS属性。

DOM全屏Api requestFullscreen相关推荐

  1. HTML5 全屏 API

    翻译人员: 铁锚 原文日期: 2013年12月23日 翻译日期: 2013年12月29日 原文链接: Fullscreen API 在越来越真实的web应用程序中,JavaScript也变得越来越给力 ...

  2. html5 全屏api,HTML5 全屏 API

    翻译人员: 铁锚 原文日期: 2013年12月23日 翻译日期: 2013年12月29日 原文链接: fullscreen api 在越来越真实的web应用程序中,javascript也变得越来越给力 ...

  3. html全屏播放js,使用html5中video自定义播放器必备知识点总结以及JS全屏API介绍

    一.video的js知识点: controls(控制器).autoplay(自动播放).loop(循环)==video默认的: 自定义播放器中一些JS中提供的方法和属性的记录: 1.play()控制视 ...

  4. ipad+html+全屏模式,javascript – iPad上的Chrome全屏API?

    我正在创建一个小部件,一旦点击一个按钮,我想全屏显示.我已经实现了全屏API,它就像所有浏览器上的魅力一样.但是,我正在创建此小部件,仅作为iPad上的交互式信息亭使用.我可以自由使用最适合的浏览器, ...

  5. html5 safari浏览器 全屏显示 隐藏工具条,HTML5全屏API不IPhone SE Safari浏览器工作,也...

    我想打一个div容器全屏等最新的iPhone,它在所有桌面浏览器和Android浏览器,但在iPhone浏览器(Safari浏览器)工作正常,它不管用.HTML5全屏API不IPhone SE Saf ...

  6. js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome)

    js实现全屏与退出全屏,解决F11进入全屏后退出全屏API方法失效(chrome) 解决的问题 谷歌浏览器F11全屏后,在页面中编写的全屏按钮失效 解决方法 //判断是否是全屏状态 var isFul ...

  7. js实现浏览器全屏与退出全屏,解决chrome下F11进入全屏后退出全屏API方法失效

    1. 问题说明 网页全屏和退出全屏其实已经算的上一个很常见的功能了,那是不是直接用HTML5全屏API就没什么问题了,但是不要忘了键盘上的F11有着同样的功能,实际使用的时候就发现F11使网页进入全屏 ...

  8. JavaScript网页全屏API

    在大多数的浏览器中都有实现网页全屏显示的功能,并且大部分浏览器实现全屏显示和退出全屏显示的快捷键通常是F11和Esc两个按键.如今,W3C已经制定了关于网页全屏显示的API,利用这个API 可以实现网 ...

  9. php让浏览器全屏,H5实现浏览器全屏API(全屏进入和全屏退出)

    ITKEE社区V3.0.1版本更新,补丁包下载了解详情 , 获取ITKEE社区版本,快速授权了解详情 [进入和退出全屏] // Webkit (works in Safari5.1 and Chrom ...

最新文章

  1. php禁止指定ip访问网站,方法分享:如何利用.htaccess禁止某个IP访问网站
  2. CentOS下挂载硬盘(fdisk,mkfs.ext4,mount)
  3. 哈希表(HashMap)分析及实现(JAVA)
  4. 对tableView三种计算动态行高方法的分析
  5. linux 句柄_linux 文件句柄数查看命令
  6. centos g++ 升级_今夏最潮装备来了!G-SHOCK推出seethru 冰韧系列
  7. C语言基于GTK+Libvlc实现的简易视频播放器(二)
  8. 大华Global Shutter CMOS摄像机剖析
  9. 一个vue请求接口渲染页面的例子
  10. phpmemcache
  11. CSS中大小单位px,em,rem 以及微信小程序的rpx
  12. Eclipse编译时函数报错:Undefined reference to 'pthread_create'
  13. XCode中的Debug View Hierarchy功能
  14. 微软推荐您完成Windows 10 的免费升级
  15. Atitit 从api的使用区分工程师级别 高级 中级 初级工程师常使用的api与框架类库 目录 1. 初级工程师使用的api和框架类库ssm 1 2. 中级工程师常使用的api和框架类库 1 3.
  16. Java完全自学手册pdf,由浅入深,循序渐进(1)
  17. 105个上榜!2020年工业互联网试点示范项目名单公布
  18. 《论语别裁》读书笔记
  19. iOS14隐私适配:根据不同的场景需求设置不同的定位精确度
  20. Find My资讯|苹果AirTag再立功破案,Find My对物品丢失say no

热门文章

  1. 微擎框架小程序 入口
  2. Android应用Design Support Library完全使用实例
  3. python-文件操作(1)
  4. 这是我用Microsoft Word 2010 直接发布的测试用博客
  5. 电脑上玩 Google纵横
  6. PHP MySQL基础知识
  7. C语言图像处理二值图细化,Visual C 实现二值图像处理
  8. java数组 规定数量_java – 如何在数组中保持不同事物的数量?
  9. 7-12 藏头诗 (15 分)
  10. 非平衡电桥电阻计算_热电阻四线制、三线制、两线制的区别