全屏和退出全屏功能的實現

2022-10-09 06:57:09 字數 1074 閱讀 1937

1. 判斷狀態

//

瀏覽器字首

const [prefixname, setprefixname] = usestate('')

//瀏覽器是否支援全屏 預設支援

const [isfullscreendata, setisfullscreendata] = usestate(true)

//是否全屏

const [isfullscreen, setisfullscreen] = usestate(false)

const screenref = useref(null)

2. 判斷瀏覽器是否支援全屏

//

判斷是否支援全屏

const canfullscreen = () =>

else

if(document.webkitfullscreenenabled)

else

if(document.mozfullscreenenabled)

else

if(document.msfullscreenenabled)

if (!fullscreenenabled)

}

3. 需要操作全屏的元素

const screenref = useref(null)  

setfullscreen()}>

4. 指定元素全屏

//

全屏/*

* * @param dom 要全屏的dom

*/const domfullscreen = dom =>requestfullscreen`

dom[methodname]()

} //退出全屏

const exitfullscreen = () =>exitfullscreen`

document[methodname]()

} //全屏和返回的操作

const setfullscreen = () =>

else

} else

}

js實現全屏和退出全屏功能

主要是全屏和退出全屏事件,以及相應的操作 採用window.onresize監測 function 退出全屏 exitfullscreen on click function fullscreen 和exitscreen 有多種實現方式,此處只使用了其中一種 全屏 function fullscre...

全屏和退出全屏

1.新增變數 windowplacement m oldwndplacement 用來儲存原視窗位置 bool m bfullscreen 全屏顯示標誌 crect m fullscreenrect 表示全屏顯示時的視窗位置2.全屏 getwindowplacement m oldwndplacem...

JS 實現開啟全屏和退出全屏

有個非常奇怪的問題,在 macos 系統的瀏覽器,f11是顯示桌面而不是全屏。通過選單檢視 進入全螢幕或快捷鍵command ctrl f進入全螢幕時又要調整書籤欄和工具欄。requestfullscreen發出非同步請求使元素進入全屏模式。注意element,是任何 dom 元素都能進入全屏模式!...