時間:2024-02-12 23:50:02 | 來源:網(wǎng)站運營
時間:2024-02-12 23:50:02 來源:網(wǎng)站運營
開發(fā)web app如何實現(xiàn)全屏?:全屏 UI 設(shè)計有助于通過消除干擾來保持用戶與內(nèi)容的專注互動。因此,可以看到在現(xiàn)代 Web 應(yīng)用程序中越來越多地使用全屏 UI,這都得益于瀏覽器的發(fā)展。在過去Web 應(yīng)用要支持絲滑全屏還是有一定的復雜度,如借助 Flash 等等。在本文中,通過一個簡單的全屏功能來展示 JavaScript 全屏 API 功能的使用。注意:瀏覽器對全屏 API 的支持因 Safari 不完全支持此功能而異。但是可以通過使用判斷瀏覽器來兼容解決這個問題。
requestFullscreen()
的方法來從瀏覽器請求全屏視圖,將返回一個 promise
,該 promise
將在激活全屏模式后完成。click
事件。let elemBtnFullscreen = document.querySelector(".fullscreen-button");elemBtnFullscreen.addEventListener("click", () => { document.documentElement.requestFullscreen();});
也能為頁面上某一個元素使用 requestFullscreen()
函數(shù),如對按鈕使用全屏,如下:const elemBtnFullscreen2 = document.querySelector(".fullscreen-upload-button");elemBtnFullscreen2.addEventListener("click", () => { document.querySelector(".upload-btn").requestFullscreen();});
Esc
鍵或任何其它常規(guī)方法。但是,如果想使用自定義按鈕來實現(xiàn)它,則可以使用 exitFullscreen()
方法。這是一種文檔范圍的方法,它將當前元素從全屏模式切換回窗口模式。const elemBtnExitscreen = document.querySelector(".exit-button");elemBtnExitscreen.addEventListener("click", () => { document.exitFullscreen();});
document.fullscreenEnabled
:檢查瀏覽器是否支持全屏并被用戶允許。document.fullscreenElement
:將返回全屏視圖中的當前元素, 如果我們不在全屏模式下返回 null
。toggleFullscreen()
函數(shù)的代碼如下:const toggleFullscreen = () => { if (document.fullscreenEnabled) { if (document.fullscreenElement) { document.exitFullscreen(); } else { document.documentElement.requestFullscreen(); } } else { alert("Fullscreen is not supported!"); }};const elemBtnFullscreen = document.querySelector(".fullscreen-button");elemBtnFullscreen.addEventListener("click", () => { toggleFullscreen();});document.addEventListener("keydown", (e) => { if (e.key === "Enter") { toggleFullscreen(); }});
:fullscreen
樣式,然后,當用戶請求全屏視圖時,樣式將應(yīng)用于 UI,更詳細的介紹可以參閱《WEB 全屏 API 簡介及示例》關(guān)鍵詞:實現(xiàn)
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。