Estoy creando un juego multijugador en 3D con Three.js, donde los jugadores pueden unirse a varios juegos existentes. Una vez que se hace clic en "reproducir", el representador se agrega a la página y a pantalla completa. Esto funciona de maravilla, pero el problema es que, cuando salgo de la pantalla completa, sigue adjuntado. Me gustaría eliminarlo, ¡pero no sé cuándo!¿Cómo detectar cuando una página sale de pantalla completa?
Así que, básicamente, estoy buscando un evento que diga "este elemento salió de pantalla completa".
Así es como añado el render a la página:
container = document.getElementById('container');
document.body.appendChild(container);
var renderer = new THREE.WebGLRenderer({antialias: true});
renderer.setSize(WIDTH, HEIGHT);
container.appendChild(renderer.domElement);
Esto si como me pantalla completa que:
THREEx.FullScreen.request(container);
renderer.setSize(screen.width, screen.height);
Además, ¿hay una manera de detener ese molesto cabecera aparezcan cuando alguien apunta su mouse hacia la parte superior de la página? Y, supongo que puedo evitar que escape de hacer lo que hace (salir de pantalla completa) en Firefox y Chrome con preventDefault
?
Y, también, ¿alguien sabe por qué Firefox es mucho más lento que Chrome en la representación 3D? Quiero decir, estoy usando WebGL, ¡esto significa que la GPU está siendo utilizada!
EDIT:
El evento "fullscreenchange" es, en efecto disparado, pero tiene diferentes nombres en diferentes navegadores. Por ejemplo, en Chrome se llama "webkitfullscreenchange" y en Firefox es "mozfullscreenchange".
Puede agregar un oyente para cambiar el tamaño de la página después de ir a pantalla completa. –
posible duplicado de [Cómo detectar si el usuario ha activado la pantalla completa en el navegador] (http://stackoverflow.com/questions/5617963/how-to-detect-if-user-has-enabled-full-screen-in- navegador) –