// icon 定義
const [fullScreenIcon, setFullScreenIcon] = useState('quanping');
// 切換 icon
const toggleFullscreenIcon = () => {
if (document.fullscreenElement) {
setFullScreenIcon('tuichuquanping');
} else {
setFullScreenIcon('quanping');
}
};
// 切換功能
const fullScreen = () => {
if (!document.fullscreenElement) {
// 開啟全屏
const element = document.documentElement;
// 兼容主流瀏覽器
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
} else {
// 退出全屏
document.exitFullscreen && document.exitFullscreen();
}
};
// 監(jiān)聽全屏
document.addEventListener('fullscreenchange', toggleFullscreenIcon);
// dom 應(yīng)用
<Icon name={fullScreenIcon} onClick={fullScreen} />
JS全屏切換功能
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 主要是全屏和退出全屏事件,以及相應(yīng)的操作(采用window.onresize監(jiān)測) 補充:!和!!的區(qū)別! 變量轉(zhuǎn)...
- 之前的一個項目,需要做直播流,以及錄播的視頻播放,包括pc端和手機端。 video.js 版本號7.4.1 1.r...
- 公司新立了個瀏覽器項目,所有界面和功能基本上時仿UC做的,我負責的工具箱模塊中有全屏功能,實現(xiàn)實時切換全屏狀態(tài)不難...