Sto creando un gioco multiplayer 3D con Three.js, in cui i giocatori possono unirsi a vari giochi esistenti. Una volta cliccato "play", il renderer viene aggiunto alla pagina e ai fullscreen. Funziona alla grande, ma il problema è che, quando esco dallo schermo intero, rimane ancora accodato. Mi piacerebbe rimuoverlo, ma non so quando!Come rilevare quando una pagina esce a schermo intero?
Quindi, in sostanza, sto cercando un evento che dice "questo elemento è uscito a schermo intero".
Questo è come mi aggiungo il renderer alla pagina:
container = document.getElementById('container');
document.body.appendChild(container);
var renderer = new THREE.WebGLRenderer({antialias: true});
renderer.setSize(WIDTH, HEIGHT);
container.appendChild(renderer.domElement);
Questo se come ho FullScreen è:
THREEx.FullScreen.request(container);
renderer.setSize(screen.width, screen.height);
Inoltre, c'è un modo per fermare quel colpo di testa fastidioso di apparire ogni volta qualcuno punta il suo mouse in cima alla pagina? E, immagino, posso solo impedire che la fuga faccia quello che fa (uscita a schermo intero) in Firefox e Chrome con preventDefault
?
E, inoltre, qualcuno sa perché Firefox è molto più lento di Chrome nel rendering 3D? Voglio dire, sto usando WebGL, questo significa che la GPU è in uso!
EDIT:
L'evento "fullscreenchange" è infatti licenziato, ma ha nomi diversi sotto vari browser. Ad esempio, su Chrome si chiama "webkitfullscreenchange" e su Firefox è "mozfullscreenchange".
È possibile aggiungere un listener per il ridimensionamento della pagina dopo averlo visualizzato a schermo intero. –
possibile duplicato di [Come rilevare se l'utente ha abilitato lo schermo intero nel browser] (http://stackoverflow.com/questions/5617963/how-to-detect-if-user-has-enabled-full-screen-in- browser) –