💡
HTML5
  • HTML5
  • 1. 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 環境準備
  • 2. HTML5 元素
    • 2.1 語意結構標籤
    • 2.2 input 標籤的類型與屬性
    • 2.3 media 相關標籤
    • 2.4 圖形相關標籤
  • 3. History
    • 3.1 API 及相關說明
    • 3.2 練習
  • 4. Web Storage
    • 4.1 localStorage 與 sessionStorage 簡介
    • 4.2 資料儲存
    • 4.3 資料擷取
    • 4.4 資料更新
    • 4.5 資料刪除
    • 4.6 練習
  • 5. Fullscreen
    • 5.1 API 及相關說明
  • 6. File
    • 6.1 基本使用
    • 6.2 解析 CSV
  • 7. Drag and Drop
    • 7.1 簡介及主要事件說明
    • 7.2 練習 - 拖曳元素
    • 7.3 練習 - 其它事件
  • 8. Geolocation
    • 8.1 簡介
    • 8.2 相關 API 及範例
  • 9. Web Workers
    • 9.1 簡介
    • 9.2 Dedicated Worker
  • 10. 作業
  • 11. 參考資料
Powered by GitBook
On this page
  • document.fullscreenEnabled
  • document.fullscreenElement
  • element.requestFullscreen()
  • document.exitFullscreen()
  • 練習:進入/退出 全螢幕模式
  • 注意事項:全螢幕模式需由使用者來觸發
  • fullscreenchange 事件
  1. 5. Fullscreen

5.1 API 及相關說明

Previous5. FullscreenNext6. File

Last updated 6 months ago

JS 或 CSS 相關功能,在各家瀏覽器有沒有支援,可參考 網站。

document.fullscreenEnabled

判斷目前瀏覽器是否有支援全螢幕模式。

若有支援,會得到 true。

若沒有支援,會得到 undefined,因為不會有 fullscreenEnabled 屬性。

document.fullscreenElement

取得目前進入全螢幕模式的元素。

如果回傳的是 null,那就代表目前沒有任何元素進入全螢幕模式。

element.requestFullscreen()

「element」 指的是頁面上的任何元素節點,然後透過 requestFullscreen() 方法,讓該元素進入全螢幕模式。

document.exitFullscreen()

退出全螢幕模式。

練習:進入/退出 全螢幕模式

先建立 html5/fullscreen 資料夾,並在該資料夾中建立 fullscreen.html 檔案。原始碼如下 codepen:

(註:無法在 CodePen 中使用網頁全螢幕,因為無法針對 html 標籤設定 id,所以需在實際的網頁測試)

注意事項:全螢幕模式需由使用者來觸發

因為全螢幕模式必需是反應在使用者的行為上(例如點擊某個按鈕)。所以如果是在載入頁面時,直接想要進入全螢幕模式的話,就會報錯。例:

window.addEventListener("load", function(){
  
  // ... 這邊是原來的程式碼 ...
    
  var element_html = document.getElementById("the_html");
  element_html.requestFullscreen(); // 這行會報錯

});

fullscreenchange 事件

該事件綁定在 document 物件上,當進入或退出全螢幕模式時,該事件會觸發。

寫法:

document.addEventListener("fullscreenchange", function(){
  //console.log(document.fullscreenElement);
  if(document.fullscreenElement){
    console.log("進入全螢幕模式");
  }else{
    console.log("退出全螢幕模式");
  }
});

caniuse