miércoles 6 de septiembre de 2006

Clase para manejar eventos en JavaScript

Funcionalidades:

  • Evita perdidas (leaks) de memoria en Firefox
  • Permite ejecutar funciones una vez que el DOM está cargado sin esperar a cargar las imágenes (via DOMContentLoaded y defer para ie)
  • Es totalmente cross-browser: Engloba el manejo de eventos para no tener que preocuparse por las inconsistencias entre navegadores y versiones de javascript.
  • Si el usuario no tiene javascript, obviamente, nada se ejecuta. Si una un navegador con escaso soporte para eventos (solo eventos on* sin addListener) se ejecutará el último evento agregado al elemento.
Ejemplo de uso:
EventMgr.add(window,"load",init);

function init() {
alert("Esta funcion se ejecutará antes de que se terminen de cargar las imágenes!");
}

Descarga

Basado en el trabajo de ecmanaut:

La idea de usar comentarios condicionales y document.write para emular el defer es de Matthias Miller, en colaboración con Dean Edwards

0 personas dijeron algo: