2012-03-08 13 views
25

Necesito saber qué eventos (DOM) se disparan cuando un usuario ingresa al modo de pantalla completa a través del nuevo Fullscreen API. He intentado, por ejemplo, este fragmento, pero no se dispara:API de pantalla completa: ¿Qué eventos se disparan?

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

¿Qué navegador, qué versión, qué sistema operativo? Consulte https://developer.mozilla.org/en/DOM/Using_full-screen_mode#AutoCompatibilityTable ¿Utiliza la última jQuery? – powtac

Respuesta

17

Su enlace shows the answer ...

Cuando el modo de pantalla completa se dedica con éxito, el documento que contiene el elemento de pantalla completa recibe un evento fullscreenchange. Cuando se sale del modo de pantalla completa, el documento recibe nuevamente un evento fullscreenchange. Tenga en cuenta que el evento fullscreenchange no proporciona ninguna información sobre si el documento está entrando o saliendo del modo de pantalla completa, pero si el documento tiene un fullScreenElement no nulo, sabrá que está en modo de pantalla completa.

60

que estaba usando:

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

Se dispara para Safari, Chrome y Firefox (no han probado otros). Parece que hay una diferencia sutil en el contexto resultante entre webkit y moz, elemento alto y ancho son diferentes. Pero los eventos se disparan, cual es tu pregunta.

Oh. Y tenga cuidado con el uso de alert('fs') con pruebas de pantalla completa. A menudo interfiere con el cambio de pantalla.

+0

Solución fría. :-) – powtac

+0

re 'on' vs 'bind'. Mantuve ambos, pero en la edición perdí el nick del editor de corrección original. Lo siento. –

+1

webkitfullscreenchange no se dispara para mí en Safari cuando utilizo Vimeo en un iframe. Funciona en cromo. –

Cuestiones relacionadas