Я создаю многопользовательскую 3D-игру с Three.js, где игроки могут присоединяться к различным существующим играм. После нажатия "play", рендерер добавляется на страницу и на весь экран. Это прекрасно работает, но проблема в том, что, когда я выхожу из полноэкранного режима, он все еще остается добавленным. Я бы хотел удалить его, но не знаю когда!
Итак, в основном, я ищу событие, которое говорит, что "этот элемент вышел из полноэкранного режима".
Вот как я добавляю рендерер на страницу:
container = document.getElementById('container');
document.body.appendChild(container);
var renderer = new THREE.WebGLRenderer({antialias: true});
renderer.setSize( WIDTH, HEIGHT);
container.appendChild( renderer.domElement );
Это если я полноэкранный режим:
THREEx.FullScreen.request(container);
renderer.setSize(screen.width, screen.height);
Кроме того, есть ли способ, чтобы этот раздражающий заголовок не появлялся, когда кто-то наводит указатель мыши на верх страницы? И, я думаю, я могу просто предотвратить побег от того, что он делает (выход из полноэкранного режима) в Firefox и Chrome с preventDefault
?
EDIT:
Событие "fullscreenchange" действительно запускается, но в разных браузерах оно имеет разные имена. Например, в Chrome он называется "webkitfullscreenchange", а в Firefox - "mozfullscreenchange".