フルスクリーンモードを終了するときに、Chromeはキーイベントを発生させません。このように、フルスクリーンモードへの変更をリッスンするイベントリスナーを定義する必要があります(これは十分に標準化されていないため、さまざまなブラウザーによって発生するイベントをリッスンする必要があります)。
if (document.addEventListener) {
document.addEventListener('webkitfullscreenchange', exitHandler, false);
document.addEventListener('mozfullscreenchange', exitHandler, false);
document.addEventListener('fullscreenchange', exitHandler, false);
document.addEventListener('MSFullscreenChange', exitHandler, false);
}
次に、このイベントがブラウザによって発生すると、定義した「exitHandler」関数が呼び出されます。ユーザーがフルスクリーンモードを終了するときに、次の手順を実行することで、divからクラスを削除できます。
function exitHandler() {
if (!document.webkitIsFullScreen && !document.mozFullScreen && !document.msFullscreenElement) {
var myDiv = document.getElementById("myDivId");
myDiv.classList.remove("fullscreen");
}
}