You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
// 检查浏览器是否支持全屏 API |
|
function isFullscreenSupported() { |
|
return ( |
|
document.fullscreenEnabled || |
|
document.webkitFullscreenEnabled || |
|
document.mozFullScreenEnabled || |
|
document.msFullscreenEnabled |
|
); |
|
} |
|
|
|
// 进入全屏模式 |
|
function requestFullscreen(element) { |
|
if (element.requestFullscreen) { |
|
element.requestFullscreen(); |
|
} else if (element.webkitRequestFullscreen) { |
|
element.webkitRequestFullscreen(); |
|
} else if (element.mozRequestFullScreen) { |
|
element.mozRequestFullScreen(); |
|
} else if (element.msRequestFullscreen) { |
|
element.msRequestFullscreen(); |
|
} |
|
} |
|
|
|
// 退出全屏模式 |
|
function exitFullscreen() { |
|
if (document.exitFullscreen) { |
|
document.exitFullscreen(); |
|
} else if (document.webkitExitFullscreen) { |
|
document.webkitExitFullscreen(); |
|
} else if (document.mozCancelFullScreen) { |
|
document.mozCancelFullScreen(); |
|
} else if (document.msExitFullscreen) { |
|
document.msExitFullscreen(); |
|
} |
|
} |
|
|
|
// 检查当前是否处于全屏状态 |
|
function isFullscreen() { |
|
return ( |
|
document.fullscreenElement || |
|
document.webkitFullscreenElement || |
|
document.mozFullScreenElement || |
|
document.msFullscreenElement |
|
); |
|
} |
|
|
|
|
|
export { |
|
isFullscreenSupported, |
|
requestFullscreen, |
|
exitFullscreen, |
|
isFullscreen, |
|
};
|
|
|