lg_frontend/utils/screen.js

50 lines
1.1 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* @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
}