2016-10-19 13 views
0

私は検索していますが、答えには来ていません。OpenLayers - 検出全画面、通常画面の切り替え

OpenLayersがFullScreenに入り、FullScreenを終了するイベントを検出する方法はありますか?要するに、私はいくつかのdivのクラスを切り替える必要があります。ボタンにイベントを追加しようとしましたが、代わりにエスケープを押すと機能しません。

ありがとうございました。

+0

OL3ネイティブの方法はありません。 https://github.com/sindresorhus/screenfull.jsを参照してください –

+0

私は混乱しています。 OLが使っているのはこれですか? @ jonatas-walker – yondaimehokage

+0

心配しないで、私はそれを得たと思う。ありがとう。 – yondaimehokage

答えて

0

「screenfull」を使用することを提案するコメントは、現在のところ良い選択肢です。 screenfullは、まったく新しい'Fullscreen API'のクロスブラウザ実装の問題をスムーズにするラッパーです。ブラウザーがこれらのイベントの標準を完全に実装するまで、その小さなラッパーは良い方法です。

スタイルを変えたい場合は、CSS疑似セレクタがあります。:fullscreenです。 JavaScriptは必要ありません! read the documentation for it on MDNalso a great exampleがあります。ベンダープレフィックスの必要性と、一部のブラウザーが標準fullscreenではなくfull-screenと言っているという事実に特に注意してください。 Geckoベースのブラウザ

:-ms-fullscreen - - IE /エッジ

:-webkit-full-screen - のWebKitベースのブラウザ

:fullscreen - 規格に準拠し、ブラウザ

:-moz-full-screen:あなたは、現在のように見える必要がありますセレクターの様々なミックス

関連する問題