Fullscreen 全屏效果
在HTML5之前,實現圖片、視訊或者其他元素的全屏效果比較困難。
使用HTML5 新增的全屏 API,可以將使用者的注意力導向特定元素,同時隱藏背景或轉移對其他應用的注意力。
當前W3C全屏規範並達到最終版本,所以大多數瀏覽器供應商都使用唯一識別符號為 API 新增字首。
Fullscreen API:
(1).requestFullscreen方法參閱requestFullscreen()方法一章節。
(2).exitFullscreen方法參閱exitFullscreen()方法一章節。
(3).allowfullscreen屬性參閱allowfullscreen屬性一章節。
(4).fullscreenError事件參閱fullscreenError事件一章節。
(5).fullscreenchange事件參閱fullscreenchange事件一章節。
(6).:fullscreen參閱:fullscreen偽類選擇器一章節。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> .fullScreen { width: 600px; height: 350px; text-align:center; line-height:350px; } #top { background-color: red; } #bottom { background-color: green; } </style> <script type="text/javascript"> window.onload = function () { var inFullScreen = false; var fsClass = document.getElementsByClassName("fullScreen"); for (var i = 0; i < fsClass.length; i++) { fsClass[i].addEventListener("click", function (evt) { if (inFullScreen == false) { makeFullScreen(evt.target); } else { reset(); } }, false); } function makeFullScreen(divObj) { if (divObj.requestFullscreen) { divObj.requestFullscreen(); } else if (divObj.msRequestFullscreen) { divObj.msRequestFullscreen(); } else if (divObj.mozRequestFullScreen) { divObj.mozRequestFullScreen(); } else if (divObj.webkitRequestFullscreen) { divObj.webkitRequestFullscreen(); } inFullScreen = true; return; } function reset() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } inFullScreen = false; return; } } </script> </head> <body> <div id="top" class="fullScreen">螞蟻部落一</div> <div id="bottom" class="fullScreen">螞蟻部落二</div> </body> </html>
上面的程式碼演示了全屏效果,具體細節可以檢視對應的API。
相關文章
- Fullscreen API 全屏顯示網頁API網頁
- Blazor元件提交全記錄: FullScreen 全屏按鈕/全屏服務 (BootstrapBlazor元件庫)Blazor元件boot
- 前端好用API之Fullscreen前端API
- :fullscreen 偽類選擇器
- 微信小程式功能之全屏滾動效果的實現程式碼微信小程式
- vue-video-player,通過自定義按鈕元件實現全屏切換效果VueIDE元件
- 【unity小技巧】實現FPS武器的瞄準放大效果(UGUI實現反向遮罩,全屏遮擋,區域性鏤空效果)UnityUGUI遮罩
- "Only fullscreen opaque activities can request orientation "問題再分析Opaque
- Qt全屏顯示和按鍵ESC退出全屏QT
- Android8.0適配-Only fullscreen opaque activities can request orientationAndroidOpaque
- OFFICE快速全屏
- 前端-全屏功能前端
- JavaScript div 全屏JavaScript
- Web全屏模式Web模式
- HTML5如何監聽video的全屏和退出全屏?HTMLIDE
- Web全屏模式輕鬆掌握[區域性元素全屏展示]Web模式
- 好程式設計師技術分享jQuery實現類似fullpage外掛的全屏滾動效果程式設計師jQuery
- JavaScript 圖片全屏JavaScript
- screenfull全屏外掛
- VideoView全屏處理IDEView
- win10怎麼全屏_win10設定全屏的方法Win10
- w10系統lol不能全屏怎麼調全屏_w10系統lol無法全屏如何修復
- Qt Android 實現全屏QTAndroid
- 瀏覽器全屏API瀏覽器API
- Swift全屏滑動返回Swift
- 影片播放元件中,樣式全屏和全屏的區別是什麼?元件
- 瀏覽器全屏外掛screenfull.js與全屏狀態監聽瀏覽器JS
- win10玩cf不能全屏怎麼辦 win10玩cf不能全屏兩邊有黑邊如何調全屏Win10
- 記錄--Vue 網頁全屏Vue網頁
- React實現元件全屏化React元件
- HTML5 之全屏方法HTML
- window10玩cf如何調全屏 win10系統cf怎麼全屏Win10
- Fullscreen Media:37%的消費者因意見領袖營銷更信任品牌
- win10開始取消全屏方法 win10開始介面全屏怎麼關Win10
- vue 3 頁面全屏顯示Vue
- 手持彈幕(全屏文字滾動)
- OpenCV_python全屏顯示影像OpenCVPython
- C#實現窗體全屏C#