あなたがフルスクリーンのAPIについて知っておくべきこと💻
6458 ワード
フルスクリーンモードで我々のウェブページを見たいと思う多くの状況があります.ゲーム、オンラインコース、ビデオチュートリアル、または単に本を読んでいる間、より多くの読書スペースを望む.通常、これらのシナリオのシナリオでは、フルスクリーンモード(F 11)でブラウザのタブ/ウィンドウを手動で設定しますが、結果は必ずしも期待通りではありません.また、我々はユーザーが自動的に代わりにフルスクリーンに行くのを助けるならば、再び、それはより良いユーザーエクスペリエンスを持つようになります.
Full Screen API HTMLにメソッドを追加する
では、これを最初に見てみましょう.
ここでしているのは、フルスクリーンAPIで追加されたメソッドを呼び出すことです.
には2つのプロパティがあります
💡
💡
あなたは、彼らがあなたがESCキー(またはF 11)を押すことができるということを知っていることを確実にしたいですフルスクリーンモードを終了してください.
また、別のページに移動したり、タブを変更したり、別のアプリケーション(例えば、Altタブを使用して)に切り替えるには、フルスクリーンモードでもフルスクリーンモードを終了します.
上記の例で見たように、フルスクリーンモードを終了するには
単に機能がサポートされているかどうかどちらかを使用して検出することができます
前述の通り
プログラムモードでフルスクリーンモードを切り替えるときは、要素がどのように見えるか、画面に何が表示されるかについて責任があります.要素の幅と高さを変更する必要があることは明らかです
ブラウザのサポートは、この時点では、ほとんどすべての主要ブラウザは完全にそれをサポートしています.IE 11とSafariだけが部分的にサポートしています.オペラのミニとAndroidのブラウザは、この時点でそれをサポートしていません.
場合は、このAPIと幸せなフルスクリーニングを知っていない場合は、新しいトリックを学んだ希望😁).
イントロ
Full Screen API HTMLにメソッドを追加する
Element
プログラムを有効にするには、ページ上の任意のコンテンツを有効にするには、Javascript経由でフルスクリーンモードで入力します.WebGL
, canvas
, and video
要素はフルスクリーンになると通常のターゲットです.オンライン新聞や雑誌は、これが役に立つことができる他の領域です.では、これを最初に見てみましょう.
ここでしているのは、フルスクリーンAPIで追加されたメソッドを呼び出すことです.
const vid = document.getElementById('shuttle');
function toggleFullScreen() {
if (!document.fullscreenElement && vid.requestFullscreen) {
vid.requestFullscreen();
} else {
if (document.exitFullscreen) {
document.exitFullscreen();
}
}
}
document.addEventListener("keydown", function(e) {
if (e.keyCode == 13) {
toggleFullScreen();
}
}, false);
露出プロパティ
には2つのプロパティがあります
document
対象:💡
DocumentOrShadowRoot.fullscreenElement
The fullscreenElement
プロパティは、現在のフルスクリーンモードで表示される要素を与えます.それは我々がフルスクリーンモードかどうかをチェックする方法です.💡
Document.fullscreenEnabled
The fullscreenEnabled
プロパティは現在のドキュメントがフルスクリーンモードを要求できる状態になっているかどうかを示します.フルスクリーンを終了する
あなたは、彼らがあなたがESCキー(またはF 11)を押すことができるということを知っていることを確実にしたいですフルスクリーンモードを終了してください.
また、別のページに移動したり、タブを変更したり、別のアプリケーション(例えば、Altタブを使用して)に切り替えるには、フルスクリーンモードでもフルスクリーンモードを終了します.
上記の例で見たように、フルスクリーンモードを終了するには
document.exitFullscreen
:if (document.exitFullscreen) {
document.exitFullscreen();
}
特徴検出
単に機能がサポートされているかどうかどちらかを使用して検出することができます
document.requestFullscreen
or Element.requestFullscreen
:if(element.requestFullscreen) {
element.requestFullscreen();
}
またはif(document.requestFullscreen) {
// enter fullscreen mode
}
フルスクリーンモードかどうかを調べる
前述の通り
document.fullscreenElement
ブラウザがフルスクリーンモードかどうかを確認する良い方法です.このプロパティの値はnull
そうでなければ、現在のフルスクリーン要素でなければならない.⚠️ There is also a
boolean
property calledfullscreen
which is deprecated and should not be used. Although most of the browsers still support it.
プレゼンテーション
プログラムモードでフルスクリーンモードを切り替えるときは、要素がどのように見えるか、画面に何が表示されるかについて責任があります.要素の幅と高さを変更する必要があることは明らかです
%100
, そして、幸いにも、あなたが使用するCSS擬似セレクタがあります.#shuttle:fullscreen {
width: 100%;
height: 100%;
}
また、画面上の他の要素を隠蔽して乱雑さを軽減します.:fullscreen .hide {
display: none;
}
ブラウザサポート
ブラウザのサポートは、この時点では、ほとんどすべての主要ブラウザは完全にそれをサポートしています.IE 11とSafariだけが部分的にサポートしています.オペラのミニとAndroidのブラウザは、この時点でそれをサポートしていません.
場合は、このAPIと幸せなフルスクリーニングを知っていない場合は、新しいトリックを学んだ希望😁).
Reference
この問題について(あなたがフルスクリーンのAPIについて知っておくべきこと💻), 我々は、より多くの情報をここで見つけました https://dev.to/yashints/what-you-need-to-know-about-full-screen-api-dgcテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol