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

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

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

    • 方法

      • requestFullscreen()

      • exitFullscreen()

    • 屬性

      • document.fullscreenElement

      • document.fullscreenEnabled

    • 全屏事件

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

    • 參考鏈接

方法

requestFullscreen()

Element節(jié)點(diǎn)的requestFullscreen方法,可以使得這個(gè)節(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"));

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

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

exitFullscreen()

document對(duì)象的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();

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

屬性

document.fullscreenElement

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

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

document.fullscreenEnabled

fullscreenEnabled屬性返回一個(gè)布爾值,表示當(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)入或離開(kāi)全屏?xí)r觸發(fā)。

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

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

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

全屏狀態(tài)的CSS

全屏狀態(tài)下,大多數(shù)瀏覽器的CSS支持:full-screen偽類(lèi),只有IE11支持:fullscreen偽類(lèi)。使用這個(gè)偽類(lèi),可以對(duì)全屏狀態(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%;
}

參考鏈接


上一篇: 下一篇: