ユーザーが新しい Fullscreen API を使用してフルスクリーンモードを開始すると、どの(DOM)イベントが発生するかを知る必要があります。たとえば、このスニペットを試しましたが、起動しません:
jQuery('body').on('fullScreenChange', function() { alert("Fired!"); });
あなたのリンク 答えを表示 ...
フルスクリーンモードが正常に有効になると、フルスクリーン要素を含むドキュメントは
fullscreenchange
イベントを受け取ります。全画面モードが終了すると、ドキュメントは再びfullscreenchange
イベントを受け取ります。fullscreenchange
イベントは、ドキュメントが全画面モードに入るか終了するかについての情報を提供しませんが、ドキュメントにnull以外のfullScreenElement
がある場合、あなたは知っていることに注意してください全画面モードで再。
私が使用していた:
_$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', fn);
_
Safari、Chrome、Firefoxで起動します(他のテストは行っていません)。結果として生じるWebkitとmozのコンテキストには微妙な違いがあるようです。要素の高さと幅は異なります。しかし、イベントが発生するのはあなたの質問です。
ああ。また、フルスクリーンテストでalert('fs')
を使用する場合は注意してください。多くの場合、画面の変更を妨げます。
ネイティブjQueryにはfullscreenChangeイベントはありません があります。ただし、イベントへのアクセスを提供するサードパーティのプラグインがいくつかあります。
コードでわかるように、このタイプのイベントへのクリーンなAPIアクセスはありません。