import React, { Component } from 'react'
export default class FullScreen extends Component {
toggleFullScreen() {
if (
!document.fullscreenElement &&
!document.mozFullScreenElement &&
!document.webkitFullscreenElement &&
!document.msFullscreenElement
) {
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen()
} else if (document.documentElement.msRequestFullscreen) {
document.documentElement.msRequestFullscreen()
} else if (document.documentElement.mozRequestFullScreen) {
document.documentElement.mozRequestFullScreen()
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)
}
} else {
if (document.exitFullscreen) {
document.exitFullscreen()
} else if (document.msExitFullscreen) {
document.msExitFullscreen()
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen()
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen()
}
}
}
render() {
return (
<span className="tool-name" onClick={this.toggleFullScreen}>全屏</span>
)
}
页面全屏&退出全屏 React js
最新推荐文章于 2025-11-17 04:37:36 发布
本文介绍了一个使用React实现的全屏切换功能的组件。该组件通过检测浏览器的全屏状态并调用相应的API来进入或退出全屏模式,兼容多种浏览器的全屏API。

958

被折叠的 条评论
为什么被折叠?



