lg_frontend/utils/screen.js

50 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-02-19 16:02:13 +00:00
/**
* @function 开启全屏方法
* @param el { Element } 全屏的dom默认是document.documentElement
*/
function fullScreen(el = document.documentElement) {
let rfs = el.requestFullscreen
|| el.webkitRequestFullScreen
|| el.mozRequestFullScreen
|| el.msRequestFullscreen
try {
if (typeof rfs !== 'undefined' && rfs) rfs.call(el)
} catch (e) {
console.error('fullScreen: %o', e);
}
}
/**
* @function 监测是否全屏
* @return {boolean}
*/
function isFullscreen() {
return !!(
document.webkitIsFullScreen ||
document.mozFullScreen ||
document.mozFullScreenElement ||
document.webkitFullscreenElement ||
document.msFullscreenElement ||
document.fullscreenElement ||
window.fullScreen
)
}
/**
* @function 退出全屏
*/
function exitScreen() {
const exitFn = document.exitFullscreen || document.mozCancelFullScreen || document.webkitCancelFullScreen || document.msExitFullscreen
try {
if (typeof exitFn !== 'undefined' && exitFn) exitFn.call(document)
} catch (e) {
console.error('exitScreen: %o', e)
}
}
export {
fullScreen,
exitScreen,
isFullscreen
}