进入全屏 退出全屏
export function requestFullScreen(element) {
if(isFullScreen()) return
const dom = document.querySelector(element) || document.documentElement
if (dom.requestFullscreen) {
dom.requestFullscreen()
}
else if (dom.webkitRequestFullScreen) {
dom.webkitRequestFullScreen()
}
else if (dom.mozRequestFullScreen) {
dom.mozRequestFullScreen()
}
else if(elem.msRequestFullscreen) {
elem.msRequestFullscreen();
}
}
export function exitFullscreen() {
if(!isFullScreen()) return
if (document.exitFullscreen) {
document.exitFullscreen()
}
else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen()
}
else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen()
}
else if(document.msExitFullscreen) {
document.msExitFullscreen()
}
}
export function isFullScreen() {
return !!(
document.webkitIsFullScreen ||
document.mozFullScreen ||
document.msFullscreenElement ||
document.fullscreenElement
)
}
export function listenFullScreenChangeEvent (callback) {
document.addEventListener('fullscreenchange', callback)
document.addEventListener('mozfullscreenchange', callback)
document.addEventListener('webkitfullscreenchange', callback)
document.addEventListener('msfullscreenchange', callback)
}
export function removeFullScreenChangeEvent (callback) {
document.removeEventListener('fullscreenchange', callback)
document.removeEventListener('mozfullscreenchange', callback)
document.removeEventListener('webkitfullscreenchange', callback)
document.removeEventListener('msfullscreenchange', callback)
}