Foros del Web » Programando para Internet » Javascript »

Duda manejador de eventos

Estas en el tema de Duda manejador de eventos en el foro de Javascript en Foros del Web. Hola hace unos dias me he puesto a estudiar javascript siguiendo el curso de librosweb y a partir de la sección de eventos ha dado ...
  #1 (permalink)  
Antiguo 16/08/2010, 06:18
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Sonrisa Duda manejador de eventos

Hola hace unos dias me he puesto a estudiar javascript siguiendo el curso de librosweb y a partir de la sección de eventos ha dado un pequeño salto en cuanto a dificultad, al menos en mi nivel de conocimiento.

Os pego el siguiende codigo, que es donde se me presentan algunas dudas:

Código:
function resalta(elEvento) {
var evento = elEvento || window.event;
switch(evento.type) {
case 'mouseover':
this.style.borderColor = 'black';
break;
case 'mouseout':
this.style.borderColor = 'silver';
break;
}
}
window.onload = function() {
document.getElementById("seccion").onmouseover = resalta;
document.getElementById("seccion").onmouseout = resalta;
}
<div id="seccion" style="width:150px; height:60px; border:thin solid silver">
Sección de contenidos...
</div>
Hasta ahora al crear funciones tipo function mifuncion(x) { ... } donde va la (x) al llamar la funcion le pasaba un valor o ninguno si no habia nada mifuncion().

En el anterior codigo, no entiendo el valor elEvento que hay entre parentesis, si ejecuto el codigo funciona correctamente, pero mi duda es que como lo interpreto? quien le pasa un valor a (elEvento) ya que desde seccion al ponernos onOver llamamos a resalta; pero no le pasamos ningun valor a la funcion no?

Bueno, es justo ahi donde ando perdido, espero que alguien me lo pueda explicar como a un niño de 5 años xD pq hace poco que me he puesto con javascript y aun algunas cosas q para algunos seran muy sencillas a mi se me hacen dificiles.

Gracias a todos.
  #2 (permalink)  
Antiguo 16/08/2010, 08:07
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Duda manejador de eventos

Me respondo yo mismo:

Cita:
Aunque es un comportamiento que resulta muy extraño al principio, todos los navegadores modernos excepto Internet Explorer crean mágicamente y de forma automática un argumento que se pasa a la función manejadora, por lo que no es necesario incluirlo en la llamada a la función manejadora. De esta forma, para utilizar este "argumento mágico", sólo es necesario asignarle un nombre, ya que los navegadores lo crean automáticamente.
Esta mañana estaba algo espeso, esta tarde ha sido sentarme y verlo claro

Etiquetas: eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:14.