iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何实现HTML5全屏API
  • 824
分享到

如何实现HTML5全屏API

2024-04-02 19:04:59 824人浏览 薄情痞子
摘要

这篇文章主要介绍“如何实现HTML5全屏api”,在日常操作中,相信很多人在如何实现html5全屏API问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现HTML5全屏A

这篇文章主要介绍“如何实现HTML5全屏api”,在日常操作中,相信很多人在如何实现html5全屏API问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现HTML5全屏API”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在越来越真实的WEB应用程序中,javascript也变得越来越给力.

FullScreen API 是一个新的JavaScript API,简单而又强大. FullScreen 让我们可以通过编程的方式来向用户请求全屏显示,如果交互完成,随时可以退出全屏状态.

在线演示Demo:  Fullscreen API Example

(在此Demo中,可以Launch ,Hide ,以及Dump显示相关属性,可以通过chrome的控制台查看日志信息.)

启动全屏模式

全屏API requestFullscreen方法在一些老的浏览器里面依然使用带前缀形式的方法名,因此可能需要进行检测判断:
(带前缀,意思就是各个浏览器内核不通用.)

代码如下:


// 找到支持的方法, 使用需要全屏的 element 调用  
function launchFullScreen(element) {  
 if(element.requestFullscreen) {  
   element.requestFullscreen();  
 } else if(element.mozRequestFullScreen) {  
   element.mozRequestFullScreen();  
 } else if(element.webkitRequestFullscreen) {  
   element.webkitRequestFullscreen();  
 } else if(element.msRequestFullscreen) {  
   element.msRequestFullscreen();  
 }  
}  
 
 
// 在支持全屏的浏览器中启动全屏  
// 整个页面  
launchFullScreen(document.documentElement);  
// 某个元素  
launchFullScreen(document.getElementById("videoElement"));  

将需要全屏显示的DOM元素作为参数,调用此方法即可让window进入全屏状态,有时候可能需要用户同意(浏览器自己和用户交互),假若用户拒绝,则可能出现各种不完全的全屏.

如果用户同意进入全屏,那么工具栏以及其他浏览器组件会隐藏起来,使document框架的宽度和高度横跨整个屏幕.

退出全屏模式

使用 exitFullscreen 方法可以使浏览器退出全屏,返回原先的布局. 该方法在一些老的浏览器上也是支持前缀方法.

代码如下:


// 退出 fullscreen  
function exitFullscreen() {  
 if(document.exitFullscreen) {  
   document.exitFullscreen();  
 } else if(document.mozExitFullScreen) {  
   document.mozExitFullScreen();  
 } else if(document.webkitExitFullscreen) {  
   document.webkitExitFullscreen();  
 }  
}  
 
 
// 调用退出全屏方法!  
exitFullscreen();  


请注意: exitFullscreen 只能通过 document 对象调用 —— 而不是使用普通的 DOM element.

Fullscreen 属性与事件

一个坏消息,到目前为止,全屏事件和方法依然是带前缀的,好消息就是很快主流浏览器就会都支持。

1.document.fullscreenElement:  当前处于全屏状态的元素 element.
2.document.fullscreenEnabled:  标记 fullscreen 当前是否可用.

当进入/退出 全屏模式时,会触发 fullscreenchange 事件:

代码如下:


var fullscreenElement =  
   document.fullscreenEnabled  
   || document.mozFullscreenElement  
   || document.webkitFullscreenElement;  
var fullscreenEnabled =  
   document.fullscreenEnabled  
   || document.mozFullscreenEnabled  
   || document.webkitFullscreenEnabled;  


在初始化全屏方法时,可以探测需要监听哪一个事件.

Fullscreen CSS

浏览器提供了一些有用的 fullscreen CSS 控制规则:

代码如下:


 
:-webkit-full-screen {  
   
}  
:-moz-fullscreen {  
   
}  
 
 
:fullscreen {  
   
}  
 
 
 
:-webkit-full-screen video {  
 width: 100%;  
 height: 100%;  
}  
 
 
 
::backdrop {  
   
}  


在某些情况下,WebKit需要一些特殊处理,所以在处理多媒体时,你可能需要上面的代码。

我认为 Fullscreen API 超级简单,超级有用. 我首次见到这个 API 是在一个名为 MDN's BananaBread demo 的全客户端第一人称射击游戏, 这真是一个使用全屏模式的绝佳案例。

全屏API提供了进入和退出全屏模式的方式,并提供相应的事件来监测全屏状态的改变,所以各方面都连贯起来了.

请记住这个很好的API吧 —— 在未来的某个时刻,它肯定会派上用场!

到此,关于“如何实现HTML5全屏API”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何实现HTML5全屏API

本文链接: https://www.lsjlt.com/news/81972.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现HTML5全屏API
    这篇文章主要介绍“如何实现HTML5全屏API”,在日常操作中,相信很多人在如何实现HTML5全屏API问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现HTML5全屏A...
    99+
    2024-04-02
  • HTML5全屏API怎么用
    本篇内容主要讲解“HTML5全屏API怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5全屏API怎么用”吧! FullScreen API 是一...
    99+
    2024-04-02
  • HTML5中如何实现video进入全屏和退出全屏
    小编给大家分享一下HTML5中如何实现video进入全屏和退出全屏,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!不同的浏览器有不同的实现方法// Web...
    99+
    2023-06-09
  • 如何实现HTML5 video播放器全屏
    本篇内容介绍了“如何实现HTML5 video播放器全屏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先...
    99+
    2024-04-02
  • html5中如何实现video全屏播放/自动播放
    这篇文章主要介绍了html5中如何实现video全屏播放/自动播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。近期开始开发公司新版官网, 首页顶部(header)是一个全屏...
    99+
    2023-06-09
  • JavaScript如何实现全屏和退出全屏事件
    这篇文章给大家分享的是有关JavaScript如何实现全屏和退出全屏事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:window.isflsgrn =&nb...
    99+
    2024-04-02
  • Android如何让WebView中的HTML5页面实现视频全屏播放
    前言本文主要是将最近工作中遇到的一个问题进行总结分享,主要介绍的是如何让WebView中H5页面全屏播放视频。关于这个问题,做一下简单分析,希望对大家有所帮助,下面话不多说了,来看看详细的介绍吧。效果图运行效果其实很简单,就是配置问题。关键...
    99+
    2023-05-31
    android webview 视频全屏
  • css如何实现全屏背景
    这篇文章主要为大家展示了“css如何实现全屏背景”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何实现全屏背景”这篇文章吧。CSS3:全屏背景html {  ...
    99+
    2023-06-19
  • HTML5怎么在手机端实现视频全屏
    本篇内容主要讲解“HTML5怎么在手机端实现视频全屏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“HTML5怎么在手机端实现视频全屏”吧!最近做项目,遇到一个问题,在手机上要实现视频的全屏播放功...
    99+
    2023-06-09
  • HTML5中History API如何实现无刷新跳转
    这篇文章将为大家详细讲解有关HTML5中History API如何实现无刷新跳转 ,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有一次在上**网的时候,发现登陆、注册动画效果非常华丽,但让我感到震惊的是页...
    99+
    2023-06-09
  • HTML5如何实现Notification API桌面通知功能
    这篇文章主要为大家展示了“HTML5如何实现Notification API桌面通知功能 ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5如何实现Not...
    99+
    2024-04-02
  • HTML5如何拖拽API
    这篇文章主要为大家展示了“HTML5如何拖拽API”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5如何拖拽API”这篇文章吧。一、关于拖拽API拖拽API是HTML5的新特性,相对于其他...
    99+
    2023-06-09
  • React如何实现全屏监听Esc键
    目录全屏监听Esc键全屏与退出全屏监听退出全屏事件React添加监听事件 监听键盘事件react添加监听事件监听键盘事件全屏监听Esc键 全屏与退出全屏 if (isFull) { ...
    99+
    2022-11-13
    React监听Esc键 全屏监听Esc键 React监听
  • React如何自定义视频全屏按钮实现全屏功能
    本篇内容介绍了“React如何自定义视频全屏按钮实现全屏功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、绘制全屏按钮绘制全屏按钮,并绑...
    99+
    2023-07-04
  • css实现全屏
    CSS(层叠样式表)是一种用于描述网页外观和样式的标记语言。它可以为HTML文档添加样式、布局和交互效果。在前端开发中,常常需要实现全屏效果,本文将介绍如何使用CSS实现全屏效果。一、全屏属性CSS3中引入了全屏属性(Fullscreen ...
    99+
    2023-05-14
  • 怎么在HTML5中实现一个全屏视频背景
    这篇文章将为大家详细讲解有关怎么在HTML5中实现一个全屏视频背景,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。特性自动调整:Bideo.js可以根据当前浏览器窗口的大小自动调整视频尺寸,当...
    99+
    2023-06-09
  • 如何解决HTML5微信播放全屏问题
    这篇文章主要为大家展示了“如何解决HTML5微信播放全屏问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决HTML5微信播放全屏问题”这篇文章吧。在io...
    99+
    2024-04-02
  • HTML5中Canvas如何实现360度全景图
    小编给大家分享一下HTML5中Canvas如何实现360度全景图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!先说一下360度全景图的原理 首先需要对实物拍照,间...
    99+
    2023-06-09
  • 如何使用HTML5实现Notification API桌面通知功能
    这篇文章将为大家详细讲解有关如何使用HTML5实现Notification API桌面通知功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   为什么需要HTML5的...
    99+
    2024-04-02
  • HTML5中如何实现单页面手势滑屏切换
    这篇文章主要介绍了HTML5中如何实现单页面手势滑屏切换,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。H5单页面手势滑屏切换是采用HTML5...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作