2012-03-08 11 views
25

Ho bisogno di sapere quali eventi (DOM) vengono attivati ​​quando un utente accede alla modalità a schermo intero tramite il nuovo Fullscreen API. Ho provato ad esempio questo frammento di codice, ma non lo fa fuoco:API schermo intero: quali eventi vengono attivati?

jQuery('body').on('fullScreenChange', function() { alert("Fired!"); }); 
+0

Quale browser, quale versione, quale sistema operativo? Vedi https://developer.mozilla.org/en/DOM/Using_full-screen_mode#AutoCompatibilityTable Utilizzi l'ultima versione di jQuery? – powtac

risposta

17

Il link shows the answer ...

Quando la modalità a schermo intero è impegnato con successo, il documento che contiene l'elemento a schermo intero riceve un evento fullscreenchange. Quando si esce dalla modalità a schermo intero, il documento riceve nuovamente un evento fullscreenchange. Si noti che l'evento fullscreenchange non fornisce alcuna informazione sul fatto che il documento stia entrando o uscendo dalla modalità a schermo intero, ma se il documento ha un valore non nullo fullScreenElement, si sa che si è in modalità a schermo intero.

3
60

stavo usando: (gli altri non hanno testato)

$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange MSFullscreenChange', fn); 

Spara per Safari, Chrome e Firefox. Sembra esserci una sottile differenza nel contesto risultante tra webkit e moz, l'altezza e la larghezza dell'elemento sono diverse. Ma il fuoco degli eventi, che è la tua domanda.

Oh. E stai attento all'utilizzo di alert('fs') con test a schermo intero. Spesso interferisce con il cambio di schermata.

+0

Soluzione cool. :-) – powtac

+0

re 'on' vs 'bind'. Ho tenuto entrambi, ma nel montaggio ho perso il nick dell'editor originale di correzione. Scusate. –

+1

webkitfullscreenchange non viene attivato per me in Safari quando si utilizza Vimeo in un iframe. Funziona in cromo. –

Problemi correlati