亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
導(dǎo)論 前言 為什么學(xué)習(xí)JavaScript JavaScript的歷史 基本語法 語法概述 數(shù)值 字符串 對象 數(shù)組 函數(shù) 運(yùn)算符 數(shù)據(jù)類型轉(zhuǎn)換 錯誤處理機(jī)制 JavaScript 編程風(fēng)格 標(biāo)準(zhǔn)庫 Object對象 包裝對象和Boolean對象 Number對象 String對象 Math對象 Date對象 RegExp對象 JSON對象 ArrayBuffer:類型化數(shù)組 面向?qū)ο缶幊?/a> 概述 封裝 繼承 模塊化編程 DOM Node節(jié)點(diǎn) document節(jié)點(diǎn) Element對象 Text節(jié)點(diǎn)和DocumentFragment節(jié)點(diǎn) Event對象 CSS操作 Mutation Observer 瀏覽器對象 瀏覽器的JavaScript引擎 定時器 window對象 history對象 Ajax 同域限制和window.postMessage方法 Web Storage:瀏覽器端數(shù)據(jù)儲存機(jī)制 IndexedDB:瀏覽器端數(shù)據(jù)庫 Web Notifications API Performance API 移動設(shè)備API HTML網(wǎng)頁元素 Canvas API SVG 圖像 表單 文件和二進(jìn)制數(shù)據(jù)的操作 Web Worker 服務(wù)器發(fā)送事件 Page Visibility API Fullscreen API:全屏操作 Web Speech requestAnimationFrame WebSocket WebRTC Web Components HTML網(wǎng)頁的API HTML網(wǎng)頁元素 Canvas API SVG 圖像 表單 文件和二進(jìn)制數(shù)據(jù)的操作 Web Worker 服務(wù)器發(fā)送事件 Page Visibility API Fullscreen API:全屏操作 Web Speech requestAnimationFrame WebSocket WebRTC Web Components 開發(fā)工具 console對象 PhantomJS Bower:客戶端庫管理工具 Grunt:任務(wù)自動管理工具 Gulp:任務(wù)自動管理工具 Browserify:瀏覽器加載Node.js模塊 RequireJS和AMD規(guī)范 Source Map JavaScript 程序測試 JavaScript高級語法 Promise對象 有限狀態(tài)機(jī) MVC框架與Backbone.js 嚴(yán)格模式 ECMAScript 6 介紹 附錄 JavaScript API列表
characters

全屏API可以控制瀏覽器的全屏顯示,讓一個Element節(jié)點(diǎn)(以及子節(jié)點(diǎn))占滿用戶的整個屏幕。目前各大瀏覽器的最新版本都支持這個API(包括IE11),但是使用的時候需要加上瀏覽器前綴。

    • 方法

      • requestFullscreen()

      • exitFullscreen()

    • 屬性

      • document.fullscreenElement

      • document.fullscreenEnabled

    • 全屏事件

    • 全屏狀態(tài)的CSS

    • 參考鏈接

方法

requestFullscreen()

Element節(jié)點(diǎn)的requestFullscreen方法,可以使得這個節(jié)點(diǎn)全屏。

function launchFullscreen(element) {
  if(element.requestFullscreen) {
    element.requestFullscreen();
  } else if(element.mozRequestFullScreen) {
    element.mozRequestFullScreen();
  } else if(element.msRequestFullscreen){
    element.msRequestFullscreen();
  } else if(element.webkitRequestFullscreen) {
    element.webkitRequestFullScreen();
  }
}

launchFullscreen(document.documentElement);
launchFullscreen(document.getElementById("videoElement"));

放大一個節(jié)點(diǎn)時,F(xiàn)irefox和Chrome在行為上略有不同。Firefox自動為該節(jié)點(diǎn)增加一條CSS規(guī)則,將該元素放大至全屏狀態(tài),width: 100%; height: 100%,而Chrome則是將該節(jié)點(diǎn)放在屏幕的中央,保持原來大小,其他部分變黑。為了讓Chrome的行為與Firefox保持一致,可以自定義一條CSS規(guī)則。

:-webkit-full-screen #myvideo {
  width: 100%;
  height: 100%;
}

exitFullscreen()

document對象的exitFullscreen方法用于取消全屏。該方法也帶有瀏覽器前綴。

function exitFullscreen() {
  if (document.exitFullscreen) {
    document.exitFullscreen();
  } else if (document.msExitFullscreen) {
    document.msExitFullscreen();
  } else if (document.mozCancelFullScreen) {
    document.mozCancelFullScreen();
  } else if (document.webkitExitFullscreen) {
    document.webkitExitFullscreen();
  }
}

exitFullscreen();

用戶手動按下ESC鍵或F11鍵,也可以退出全屏鍵。此外,加載新的頁面,或者切換tab,或者從瀏覽器轉(zhuǎn)向其他應(yīng)用(按下Alt-Tab),也會導(dǎo)致退出全屏狀態(tài)。

屬性

document.fullscreenElement

fullscreenElement屬性返回正處于全屏狀態(tài)的Element節(jié)點(diǎn),如果當(dāng)前沒有節(jié)點(diǎn)處于全屏狀態(tài),則返回null。

var fullscreenElement =
  document.fullscreenElement ||
  document.mozFullScreenElement ||
  document.webkitFullscreenElement;

document.fullscreenEnabled

fullscreenEnabled屬性返回一個布爾值,表示當(dāng)前文檔是否可以切換到全屏狀態(tài)。

var fullscreenEnabled =
  document.fullscreenEnabled ||
  document.mozFullScreenEnabled ||
  document.webkitFullscreenEnabled ||
  document.msFullscreenEnabled;

if (fullscreenEnabled) {
  videoElement.requestFullScreen();
} else {
  console.log('瀏覽器當(dāng)前不能全屏');
}

全屏事件

以下事件與全屏操作有關(guān)。

  • fullscreenchange事件:瀏覽器進(jìn)入或離開全屏?xí)r觸發(fā)。

  • fullscreenerror事件:瀏覽器無法進(jìn)入全屏?xí)r觸發(fā),可能是技術(shù)原因,也可能是用戶拒絕。

document.addEventListener("fullscreenchange", function( event ) {
  if (document.fullscreenElement) {
    console.log('進(jìn)入全屏');
  } else {
    console.log('退出全屏');
  }
});

上面代碼在發(fā)生fullscreenchange事件時,通過fullscreenElement屬性判斷,到底是進(jìn)入全屏還是退出全屏。

全屏狀態(tài)的CSS

全屏狀態(tài)下,大多數(shù)瀏覽器的CSS支持:full-screen偽類,只有IE11支持:fullscreen偽類。使用這個偽類,可以對全屏狀態(tài)設(shè)置單獨(dú)的CSS屬性。

:-webkit-full-screen {
  /* properties */
}

:-moz-full-screen {
  /* properties */
}

:-ms-fullscreen {
  /* properties */
}

:full-screen { /*pre-spec */
  /* properties */
}

:fullscreen { /* spec */
  /* properties */
}

/* deeper elements */
:-webkit-full-screen video {
  width: 100%;
  height: 100%;
}

參考鏈接


Previous article: Next article: