JavaScript div 全屏
本文分享一段程式碼例項,利用 HTML5 Fullscreen 實現 div 全屏效果。
更多關於 Fullscreen 內容參閱 Fullscreen 全屏效果 一章節。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #ant { width: 300px; height: 150px; text-align: center; line-height: 150px; background-color: #ccc; font-size: 12px; color:green; margin: 0 auto; cursor: pointer; } </style> <script> window.onload = ()=> { let inFullScreen = false; let oDiv = document.getElementById("ant"); oDiv.addEventListener("click", function (evt) { if (inFullScreen == false) { makeFullScreen(this); } else { reset(); } }, false); function makeFullScreen(divObj) { divObj.requestFullscreen(); inFullScreen = true; return; } function reset() { document.exitFullscreen(); inFullScreen = false; return; } } </script> </head> <body> <div id="ant">螞蟻部落</div> </body> </html>
上述程式碼點選 div 可以實現全屏效果,再一次點選可以退出。
程式碼簡單分析如下:
(1).程式碼沒有考慮相容性問題,因為隨時會變,可以自行查詢。
(2).點選 div 可以實現全屏效果,再一次點選會退出全屏。
(3).div 元素會被全屏展示,可以認為其尺寸相對於 window 視口變為 100%。
可能很多時候,我們會要求其內容會居中顯示,下面通過程式碼例項進行一下簡單演示:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #ant { width: 300px; height: 150px; display:flex; justify-content:center; align-items:center; background-color: #ccc; margin: 0 auto; cursor: pointer; } #ant > div { width: 100px; height: 50px; background-color: coral; } </style> <script> window.onload = ()=> { let inFullScreen = false; let oDiv = document.getElementById("ant"); oDiv.addEventListener("click", function (evt) { if (inFullScreen == false) { makeFullScreen(this); } else { reset(); } }, false); function makeFullScreen(divObj) { divObj.requestFullscreen(); inFullScreen = true; return; } function reset() { document.exitFullscreen(); inFullScreen = false; return; } } </script> </head> <body> <div id="ant"> <div></div> </div> </body> </html>
div 雖然被全屏顯示,但是它依然是 div ,所以給予它相應的CSS設定即可。
上述程式碼通過 flex 彈性佈局設定其內部的 div 元素垂直居中顯示。
相關文章
- JavaScript 圖片全屏JavaScript
- JavaScript滑鼠拖動調整div大小JavaScript
- JavaScript動態建立div並寫入文字JavaScript
- JavaScript動態建立div並新增樣式JavaScript
- JavaScript動態新增和刪除div元素JavaScript
- JavaScript 設定div顯示與隱藏JavaScript
- javascript隱藏和顯示div的方法JavaScript
- JavaScript 獲取div在頁面中座標JavaScript
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- Qt全屏顯示和按鍵ESC退出全屏QT
- Web全屏模式Web模式
- 前端-全屏功能前端
- Fullscreen 全屏效果
- OFFICE快速全屏
- Web全屏模式輕鬆掌握[區域性元素全屏展示]Web模式
- HTML5如何監聽video的全屏和退出全屏?HTMLIDE
- VideoView全屏處理IDEView
- screenfull全屏外掛
- div 居中
- div getClientRectsclient
- win10怎麼全屏_win10設定全屏的方法Win10
- CodeTON Round 9 (Div. 1 + Div. 2)
- Codeforces Round 947 (Div. 1 + Div. 2)
- Pinely Round 4 (Div. 1 + Div. 2)
- w10系統lol不能全屏怎麼調全屏_w10系統lol無法全屏如何修復
- Swift全屏滑動返回Swift
- Qt Android 實現全屏QTAndroid
- 瀏覽器全屏API瀏覽器API
- 瀏覽器全屏外掛screenfull.js與全屏狀態監聽瀏覽器JS
- 影片播放元件中,樣式全屏和全屏的區別是什麼?元件
- win10玩cf不能全屏怎麼辦 win10玩cf不能全屏兩邊有黑邊如何調全屏Win10
- 2024.11.23 CodeTON Round 9 (Div. 1 + Div. 2)
- Pinely Round 4 (Div. 1 + Div. 2) A - E
- 【JavaScript】拖拽圖片檔案顯示縮圖 + div點選模擬 input[type=file]JavaScript
- div佈局
- CSS div居中CSS
- Blazor元件提交全記錄: FullScreen 全屏按鈕/全屏服務 (BootstrapBlazor元件庫)Blazor元件boot