HTML 5 のフルスクリーンは、現在 IE と Opera 以外のブラウザでも使用できます。フルスクリーン API やゲームなどで使用されることがあります。非常に便利です。まず一般的な API を見てみましょう
element.requestFullScreen()
機能: 特定の要素の全画面表示をリクエスト
Document.getElementById(“myCanvas”).requestFullScreen()
フルスクリーンをリクエストする要素 ID は次のとおりです
全画面表示を終了
document.cancelFullScreen()
ドキュメント.フルスクリーン
ユーザーが全画面モードの場合は true を返します
document.fullScreenElement
現在全画面モードになっている要素を返します
次のコードは全画面モードをオンにします:
function fullScreen(element) { if(element.requestFullScreen) { element.requestFullScreen(); } else if(element.webkitRequestFullScreen ) { element.webkitRequestFullScreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } }
次のコードは、ページ全体の全画面モードを呼び出します
しかし、正直に言うと、フルスクリーンには問題があり、
のような欺瞞に簡単につながる可能性があります。
http://feross.org/html5-fullscreen-api-attach/、騙すための優れたデモがあります。たとえば、リンクには http://www.bankofamerica.com< と書かれています。 🎜> と入力すると、フルスクリーン API を使用しているため、誰もがそれを Bank of America だと思います。
$('html').on('click keypress', 'a', function(event) { // 不响应真正的A HREF点击事件 event.preventDefault(); event.stopPropagation(); // Trigger fullscreen if (elementPrototype.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (elementPrototype.webkitRequestFullScreen) { document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); } else if (elementPrototype.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else { // } //显示假的UI $('#menu, #browser').show(); $('#target-site').show(); });
以下は、さまざまなブラウザーの全画面モードを制御するための JavaScript のメソッド、プロパティ、イベントの紹介です
ブラウザーのフルスクリーン モードの起動関数 requestFullscreen には、各ブラウザーの js 方言プレフィックスを付ける必要があります。次のコードをまとめるには、多くの検索を費やす必要があると思います。
コードは次のとおりです:
// 判断各种浏览器,找到正确的方法 function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.webkitRequestFullscreen) { element.webkitRequestFullscreen(); } else if(element.msRequestFullscreen) { element.msRequestFullscreen(); } } // 启动全屏! launchFullScreen(document.documentElement); // 整个网页 launchFullScreen(document.getElementById("videoElement")); // 某个页面元素
全画面モードを終了します
// 判断浏览器种类 function exitFullscreen() { if(document.exitFullscreen) { document.exitFullscreen(); } else if(document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.webkitExitFullscreen) { document.webkitExitFullscreen(); } } // 退出全屏模式! exitFullscreen();
全画面プロパティとイベント
2.document.fullScreenEnabled: 現在全画面状態かどうかを確認します。
var fullscreenElement = document.fullscreenElement || document.mozFullScreenElement || document.webkitFullscreenElement; var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled;
全画面スタイル 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: %; height: %; } /* styling the backdrop*/ ::backdrop { /* properties */ } ::-ms-backdrop { /* properties */ }