Eventos globales HTML 5

martes, 24 de junio de 2014
Los eventos son una característica de los documentos HTML (presente en otros lenguajes de programación también) que permite a los autores agregar interactividad entre el sitio web y el visitante, al ejecutar programas del lado cliente cuando el visitante (u otro programa) realiza una acción. Por ejemplo, el autor puede hacer que un párrafo cambie de color de su texto cuando el visitante pose el puntero del mouse sobre el mismo.
Así como los atributos, los eventos pueden ser definidos fácilmente en el tag de apertura del elemento, con el mismo formato:
<nombretag evento="codigo">

El contenido del evento es el código que se ejecutará, y debe ser creado utilizando un lenguaje del lado cliente (por ejemplo, JavaScript) que debe ser soportado por el navegador para que funcione. en el ejemplo siguiente, definimos un párrafo que cambia el color de su texto a rojo cuando el mouse pasa por encima, y lo devuelve a negro cuando se retira.
 Si introducimos el código
        
 <p onmouseover="this.style.color='red'" onmouseout="this.style.color='black'">Este es un texto que cambia de color. Pruébalo!</p>
 Vemos 
Este es un texto que cambia de color. Pruébalo!

Lista de eventos

A continuación hay una lista de todos los eventos disponibles para los estándares HTML 4.01 y XHTML1.0.
  • onload: el evento "onload" es lanzado cuando el agente de usuario termina de cargar una página o todos los marcos en un ser de marcos. Este evento es exclusivo de los elementos HTML body yHTML framset.
  • onunload: el evento "onunload" es disparado cuando el agente de usuario retira el documento de una ventana o marco. este evento es exclusivo de los elementos HTML body y HTML framset.
  • onclick: el evento "onclick" ocurre cuando se realiza un click sobre el elemento.
  • ondblclick: el evento "ondblclick" es ejecutado cuando se hace un doble click sobre el elemento.
  • onmousedown: el evento "onmousedown" es lanzado cuando el botón del mouse es presionado sobre el elemento (independientemente de que sea soltado o no).
  • onmouseup: el evento "onmouseup" es disparado cuando el botón del mouse se suelta sobre el elemento.
  • onmouseover: el evento "onmouseover" ocurre cuando el mouse es puesto sobre el elemento.
  • onmousemove: el evento "onmousemove" es ejecutado cuando el mouse es movido mientras está sobre el elemento.
  • onmouseout: el evento "onmouseout" es lanzado cuando el mouse se quita de encima de un documento.
  • onfocus: el envento "onfocus" es disparado cuando un elemento recibe el enfoque, bien sea a través del mouse o por navegación tabulada. Este evento es exclusivo de aquellos elementos que pueden recibir el enfoque: HTML aHTML areaHTML labelHTML inputHTML selectHTML textarea, y HTML button.
  • onblur: el evento "onblur" ocurre cuando el elemento pierde el enfoque bien sea a través del mouse o por navegación tabulada. Este evento es exclusivo de aquellos elementos que pueden recibir el enfoque.
  • onkeypress: el evento "onkeypress" es ejecutado cuando una tecla es presionada y luego soltada mientras el elemento tiene el enfoque. Este evento es exclusivo de aquellos elementos que pueden recibir el enfoque.
  • onkeydown: el evento "onkeydown" es lanzado cuando una tecla es presionada (independientemente de que sea solatada o no) mientras el elemento tiene el enfoque. Este evento es exclusivo de aquellos elementos que pueden recibir el enfoque.
  • onkeyup: el evento "onkeyup" es disparado cuando una tecla es solatada mientras el elemento tiene el enfoque. Este evento es exclusivo de aquellos elementos que pueden recibir el enfoque.
  • onsubmit: el evento "onsubmit" ocurre cuando el formulario es enviado. Este evento es exclusivo del elemento HTML form.
  • onreset: el evento "onreset" es ejecutado cuando el formulario es reestablecido a sus valores por defecto. Este evento es exclusivo del elemento HTML form.
  • onselect: el evento "onselect" es lanzado cuando un usuario selcciona texto en un campo de texto. Este evento es exclusivo de los elementos HTML input y HTML textarea.
  • onchange: el evento "onchange" es disparado cuando un control pierde el enfoque y su valor ha sido modificado desde que recibió el enfoque por última vez. Este evento es exclusivo de los elementos HTML inputHTML select y HTML textarea.


Atributos globales de eventos

Atributos globales de eventos

HTML 4 añadido la posibilidad de dejar que los acontecimientos activar acciones en un navegador, como empezar a JavaScript cuando un usuario hace clic en un elemento.
A continuación se presentan los atributos de eventos globales que se pueden añadir a los elementos HTML para definir acciones de sucesos.
Nuevo:Los nuevos atributos de eventos en HTML5.

Los atributos de ventana de eventos

Eventos activados por el objeto de ventana (se aplica a la etiqueta <body>):
AtributoValorDescripción
onafterprintNuevoguiónScript para ser ejecutado después de que el documento se imprime
onbeforeprintNuevoguiónScript para ser ejecutado antes de que el documento se imprime
NuevaonbeforeunloadguiónScript para ser ejecutado antes de que el documento se descarga
NuevaonerrorguiónScript para ser ejecutado cuando se produzca un error
NuevaonhaschangeguiónScript para ser ejecutado cuando el documento ha cambiado
onloadguiónLos incendios después de la página termine de cargarse
NuevaonmessageguiónScript para ser ejecutado cuando el mensaje se activa
NuevaonofflineguiónScript para ser ejecutado cuando el documento se queda sin conexión
NuevaononlineguiónScript para ser ejecutado cuando el documento se pone en línea
NuevaonpagehideguiónScript que se ejecuta cuando la ventana está oculta
NuevaonpageshowguiónScript que se ejecuta cuando la ventana se hace visible
NuevaonpopstateguiónScript para ser ejecutado cuando la ventana cambia de historia
NuevaonredoguiónScript para ser ejecutado cuando el documento realiza una puesta al día
OnResizeNuevoguiónSe activa cuando la ventana del navegador cambia de tamaño
NuevaonstorageguiónScript para ser ejecutado cuando un área de almacenamiento Web se actualiza
NuevaonundoguiónScript para ser ejecutado cuando el documento realiza un deshacer
onunloadguiónSe dispara una vez que una página se carga (o la ventana del navegador se ha cerrado)


Eventos de formulario

Eventos activados por acciones dentro de un formulario HTML (se aplica a casi todos los elementos HTML, pero es la más utilizada en los elementos de formulario):
AtributoValorDescripción
onblurguiónDispara el momento en que el elemento pierde el foco
onchangeguiónFuegos el momento en que el valor del elemento se cambia
NuevaOnContextMenuguiónScript para ser ejecutado cuando un menú contextual se activa
onfocusguiónFuegos el momento en que el elemento obtiene el foco
NuevaonformchangeguiónScript para ser ejecutado cuando se cambia de forma
NuevaonforminputguiónScript para ser ejecutado cuando un formulario de entrada de usuario se
NuevaoninputguiónScript para ser ejecutado cuando un elemento recibe la entrada del usuario
NuevaoninvalidguiónScript para ser ejecutado cuando un elemento no es válido
onresetguiónSe activa cuando el botón de reinicio en una forma que se hace clic No es compatible con HTML5
onselectguiónLos incendios después de algún texto ha sido seleccionado en un elemento
onSubmitguiónSe activa cuando se envía un formulario


Eventos de teclado

AtributoValorDescripción
onkeydownguiónSe activa cuando un usuario está presionando una tecla
onkeypressguiónSe activa cuando un usuario pulsa una tecla
onkeyupguiónSe activa cuando el usuario suelta una tecla


Eventos del mouse

Eventos activados por un ratón, o acciones similares de usuario:
AtributoValorDescripción
onclickguiónLos incendios en un clic de ratón sobre el elemento
ondblclickguiónLos incendios de un ratón doble clic en el elemento
NuevaondragguiónScript para ser ejecutado cuando un elemento se arrastra
NuevaondragendguiónScript que se ejecuta al final de una operación de arrastre
NuevaondragenterguiónScript para ser ejecutado cuando un elemento ha sido arrastrado a un destino válido
NuevaOnDragLeaveguiónScript para ser ejecutado cuando un elemento deja un destino válido
NuevaondragoverguiónScript para ser ejecutado cuando un elemento está siendo arrastrado sobre un destino válido
NuevaondragstartguiónScript para ser ejecutado en el inicio de una operación de arrastre
NuevaondropguiónScript para ser ejecutado cuando el elemento arrastrado se redujo
onmousedownguiónSe activa cuando el botón del ratón se presiona hacia abajo sobre un elemento
onmousemoveguiónSe activa cuando el puntero del ratón se mueve sobre un elemento
onmouseoutguiónSe activa cuando el puntero del ratón se mueve fuera de un elemento
onmouseoverguiónSe activa cuando el puntero del ratón se mueve sobre un elemento
onmouseupguiónSe activa cuando el botón del ratón se suelta sobre un elemento
NuevaOnMouseWheelguiónScript para ser ejecutado cuando la rueda del ratón se está rotando
NuevaOnScrollguiónScript para ser ejecutado cuando un elemento de la barra de desplazamiento se está desplazando

Medios Eventos

Eventos activados por medios como videos, imágenes y audio (se aplica a todos los elementos HTML, pero es más común en los elementos de los medios de comunicación, como <audio>, <embed>, <img>, <object> y <video>):
AtributoValorDescripción
OnAbortguiónScript para ser ejecutado en abortar
NuevaoncanplayguiónScript para ser ejecutado cuando un archivo está listo para empezar a jugar (si ha tamponada suficiente para empezar)
NuevaoncanplaythroughguiónScript para ser ejecutado cuando un archivo se puede reproducir todo el camino hasta el final sin pausas para el almacenamiento temporal
NuevaondurationchangeguiónScript para ser ejecutado cuando la longitud de los cambios en los medios
NuevaonemptiedguiónScript para ser ejecutado cuando algo malo sucede y el archivo es de repente no está disponible (como se desconecta inesperadamente)
NuevaonendedguiónScript para ser ejecutado cuando el medio tiene llegar al final (un evento útil para mensajes como "gracias por escucharme")
NuevaonerrorguiónScript que se ejecuta cuando se produce un error cuando el archivo está siendo cargado
NuevaonloadeddataguiónScript que se ejecuta cuando se carga la información de medios
NuevaonloadedmetadataguiónScript para ser ejecutado cuando los metadatos (como dimensiones y duración) se cargan
NuevaonLoadStartguiónScript que se ejecute al igual que el archivo empieza a cargarse antes de que algo está realmente cargado
NuevaOnPauseguiónScript para ser ejecutado cuando los medios de comunicación está en pausa, ya sea por el usuario o mediante programación
NuevaonplayguiónScript para ser ejecutado cuando los medios de comunicación está listo para empezar a jugar
NuevaonplayingguiónScript para ser ejecutado cuando los medios de comunicación en realidad ha comenzado a jugar
NuevaOnProgressguiónScript para ser ejecutado cuando el navegador está en el proceso de obtención de los datos de medios
NuevaonratechangeguiónGrafía que se ejecute cada vez que cambia la velocidad de reproducción (como cuando un usuario cambia a una velocidad lenta o modo de avance rápido)
NuevaonreadystatechangeguiónGrafía que se ejecute cada vez que cambia el estado preparado (estado preparado un seguimiento del estado de los datos de los medios de comunicación)
NuevaonseekedguiónScript para ser ejecutado cuando el atributo de búsqueda se establece en false indica que la búsqueda ha terminado
NuevaonseekingguiónScript para ser ejecutado cuando el atributo de búsqueda se establece en true indica que la búsqueda está activo
NuevaonstalledguiónScript para ser ejecutado cuando el navegador no es capaz de recuperar los datos de los medios por cualquier motivo
NuevaonsuspendguiónScript para ser ejecutado cuando ir a buscar los datos de medios se detiene antes de que esté completamente cargado por cualquier razón
NuevaontimeupdateguiónScript para ser ejecutado cuando la posición de juego ha cambiado (como cuando el usuario avanza rápidamente hacia un punto diferente en los medios de comunicación)
NuevaonvolumechangeguiónGrafía que se ejecute cada vez que se cambia el volumen que (incluye ajuste el volumen a "mute")
NuevaonwaitingguiónScript para ser ejecutado cuando los medios de comunicación se ha detenido, pero se espera que reanude (como cuando los medios de comunicación hace una pausa para amortiguar más datos)