50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
|
/**
|
|||
|
|
* @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
|
|||
|
|
}
|