Я создаю 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
?
А также кто-нибудь знает, почему Firefox настолько медленнее, чем Chrome в 3D-рендеринге? Я имею в виду, я использую WebGL, это означает, что GPU используется!
EDIT:
"fullscreenchange" событие действительно уволят, но он имеет разные имена под разными браузерами. Например, в Chrome это называется «webkitfullscreenchange», а в Firefox это «mozfullscreenchange».
Вы можете добавить слушателя для изменения размера страницы после полноэкранного просмотра. –
Возможный дубликат [Как определить, включен ли пользователь во весь экран в браузере] (http://stackoverflow.com/questions/5617963/how-to-detect-if-user-has-enabled-full-screen-in- браузер) –