Foros del Web » Programando para Internet » Javascript »

eliminar devolver una propedad onmouseout

Estas en el tema de eliminar devolver una propedad onmouseout en el foro de Javascript en Foros del Web. estoy jugueteando con javascript y me quedo pillado en un punto que no se como devolver una propiedad o como hacerlo podeis ver aqui el ...
  #1 (permalink)  
Antiguo 23/03/2013, 04:50
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
eliminar devolver una propedad onmouseout

estoy jugueteando con javascript y me quedo pillado en un punto que no se como devolver una propiedad o como hacerlo

podeis ver aqui el meollo http://jsfiddle.net/8kx2M/2/

el caso es en la linea que está comentada, me gustaria devolverle a el elemento que le he quitado el onmouseout pues eso, su onmouse out... pero no se como hacerlo o si lo estoy haciendo mal desde el principio o que
  #2 (permalink)  
Antiguo 27/03/2013, 14:18
Avatar de iukaeru  
Fecha de Ingreso: mayo-2012
Mensajes: 127
Antigüedad: 11 años, 11 meses
Puntos: 12
Respuesta: eliminar devolver una propedad onmouseout

Creo que te falta un "addEventListener"...

// tuelemento.addEventListener(elEvento, laFunción, false);

Si no te funciona con "false" prueba con "true".
  #3 (permalink)  
Antiguo 28/03/2013, 02:41
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 13 años, 11 meses
Puntos: 66
Respuesta: eliminar devolver una propedad onmouseout

he probado con esto
e.toElement.addEventListener(onmouseout, function(e){out(e);}, true);
y nada

de todos modos he estado tratando ponérselo a la declaración principal (linea 19) de estas formas
this.items[x].addEventListener(onmouseout, out, false);
this.items[x].addEventListener(onmouseout, out(e), false);
this.items[x].addEventListener(onmouseout, function(e){out(e);}, false);

alternando true y false y directamente no funciona el drag, :s
  #4 (permalink)  
Antiguo 28/03/2013, 03:39
Avatar de dontexplain  
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: eliminar devolver una propedad onmouseout

Cita:
Iniciado por juanito1712 Ver Mensaje
he probado con esto
e.toElement.addEventListener(onmouseout, function(e){out(e);}, true);
y nada

de todos modos he estado tratando ponérselo a la declaración principal (linea 19) de estas formas
this.items[x].addEventListener(onmouseout, out, false);
this.items[x].addEventListener(onmouseout, out(e), false);
this.items[x].addEventListener(onmouseout, function(e){out(e);}, false);

alternando true y false y directamente no funciona el drag, :s
Los tipos son strings (cadenas, entre comillas o comilla) y deben ser exclusivamente el tipo sin el on.

Puede ser alguno de estos.

Por tanto

Código Javascript:
Ver original
  1. this.items[x].addEventListener("mouseout", function(e){out(e);}, false);

El parámetro tercero especifica la prioridad a la hora de disparar el evento cuando un mismo objeto tiene varios eventos asignados del mismo tipo. Es análogo a !important en css. Por ejemplo si

Código Javascript:
Ver original
  1. this.items[x].addEventListener("mouseout", evento1, false); // 3º
  2. this.items[x].addEventListener("mouseout", evento2, true); // 1º
  3. this.items[x].addEventListener("mouseout", evento3, false); // 4º
  4. this.items[x].addEventListener("mouseout", evento4, true); // 2º

Se ejecutarán siempre primero las funciones (listeners) (también en orden de asignación) que tengan el tercer parámetro a true y luego los que lo tengan a false. En este caso el orden sería evento2, evento4, evento1, evento3, primero los true y luego los false. Si no hay un tercer parámetro es implícitamente false, así que se ejcutarán en orden de declaración, de arriba a abajo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 28/03/2013 a las 03:48
  #5 (permalink)  
Antiguo 29/03/2013, 05:32
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: eliminar devolver una propedad onmouseout

Hay varios problemas, pero el más grave es que cuando creas un <LI> nuevo, no se le declaran sus eventos de ratón asociados, asi que ese LI dejará de ser "draggable", y hace que el resto funcione mal.

Lo mejor es usar el elemento padre UL, y hacer programación de eventos delegados (los eventos los caputra el padre, y decide qué hacer.

Como estaba aburrido, y el código es muy sencillo, he borrado lo que no me hacía falta y he dejado lo básico:

http://jsfiddle.net/marlanga/8qR7m/2/

Última edición por marlanga; 29/03/2013 a las 06:00

Etiquetas: devolver, js, onmouseout
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 16:13.