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 元素都能進入全屏模式!...