2017-04-20 11 views
-1

説明:
1.ブラウザのフルスクリーンでは、ブラウザウィンドウであり、DOMウィンドウではありません。
2.私はjQueryの回答を望んでいません。
3.実際にsetInterval()メソッドを使用したくない - document.addEventListener('browserFullScreen', doStuff())のような何らかのイベントリスナーを探しています。ブラウザFullScreenイベントリスナー - Javascript?

フルスクリーンがfullscreen APIの場合、DOMウィンドウが検出されることがありますが、実際のフルスクリーンの場合はF11です。私は、ユーザーがブラウザウィンドウをドラッグしてブラウザウィンドウをドラッグして、ブラウザウィンドウをフルスクリーンにする画面の上部に「スナップ」するかどうかを検出する方法が必要です。

ご協力いただければ幸いです。

+0

これはどのような場合ですか? – Don

+0

誰が下降した?クールではありません。オブジェクトのサイズを変更しています。 – hipkiss

答えて

1

ブラウザの外側の幅と高さを画面の幅と高さと比較し、高さと幅がそれぞれ同じ場合、ブラウザーは画面全体をカバーしています。

window.addEventListener('resize',() => { 
    const windowWidth = window.outerWidth; 
    const windowHeight = window.outerHeight; 
    const screenWidth = screen.width; 
    const screenHeight = screen.height; 

    if (windowWidth === screenWidth && windowHeight === screenHeight) { 
     // browser window is covering entire screen 
    } 
}); 
+0

'resize'イベントは、画面が全画面にスナップされてもトリガしません。 – hipkiss

+0

hmm私はあなたが何を意味するかを見ます、これは特定のOSのためですか? – Don

+0

理想的にはブラウザを通過します。少なくともクロムとファイアフォックスで。私はあなたが気違いではないことを確認できますか?私は 'window.addEventListener( 'resize'、function(event){console.log(event)})'をこのページのコンソールで試してみました。私は画面の上部にウィンドウをドラッグし、それはフルスクリーンをスナップし、それは働いた?クロムを使用する。 – hipkiss

関連する問題