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 元素垂直居中顯示。
相關文章
- css div全屏水平垂直居中CSS
- css如何實現div全屏效果CSS
- 設定一個div尺寸全屏
- JavaScript 圖片全屏JavaScript
- JavaScript 列印div內容JavaScript
- css實現div全屏水平垂直居中效果程式碼例項CSS
- Javascript開啟瀏覽器全屏模式JavaScript瀏覽器模式
- JavaScript拖動div元素詳解JavaScript
- 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
- JavaScript動態新增和刪除div元素JavaScript
- js元素全屏和退出全屏效果JS
- JavaScript 獲取div在頁面中座標JavaScript
- JavaScript 動態建立div併為其新增文字JavaScript
- javascript如何動態設定div的樣式JavaScript
- JavaScript點選按鈕刪除一個div元素JavaScript
- JavaScript+DIV製作彈出警告視窗效果JavaScript
- HTML5進入全屏和退出全屏HTML
- Qt全屏顯示和按鍵ESC退出全屏QT
- JavaScript動畫方式控制div元素的隱藏和顯示JavaScript動畫
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- javascript動態設定div的顯示和隱藏JavaScript
- JavaScript點選切換div的顯示和隱藏JavaScript
- Web全屏模式Web模式
- 前端-全屏功能前端
- OFFICE快速全屏
- JavaScript點選div塊展開和收縮效果詳解JavaScript
- javascript實現的div塊閃爍效果程式碼例項JavaScript
- 使用javascript動態設定div垂直水平居中程式碼JavaScript
- javascript div元素彈性緩衝運動程式碼例項JavaScript