Foros del Web » Programando para Internet » Javascript »

Se pueden crear Listeners en Javascript?

Estas en el tema de Se pueden crear Listeners en Javascript? en el foro de Javascript en Foros del Web. Se pueden crear listeners desde 0 como en C++ en Javascript?, es decir, escribir desde cero una serie de reglas para un listener....
  #1 (permalink)  
Antiguo 04/11/2012, 10:11
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Información Se pueden crear Listeners en Javascript?

Se pueden crear listeners desde 0 como en C++ en Javascript?, es decir, escribir desde cero una serie de reglas para un listener.
  #2 (permalink)  
Antiguo 04/11/2012, 10:15
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Se pueden crear Listeners en Javascript?

buenas,
deberías explicarte quizas con algo más descriptivo. debes considerar que estás en la sección de javascript y normalmente desconocemos de C u otros lenguajes. de nada sirve poner un ejemplo en C, por lo que debes dar una idea generalizada.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 04/11/2012, 10:20
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Información Respuesta: Se pueden crear Listeners en Javascript?

Un listener, me refiero a una funcion que busca un patron de comportamiento y hace ejecutar un evento, es decir, por poner un ejemplo, el evento html onblur.


Lo que pregunto, si es posible en javascript añadir listener, es decir , funciones de reconocimiento totalmente personalizadas, por ejemplo, lo que yo busco :


El usuario esta escribiendo (onkeyUp/Down) , esperar un segundo, y si no escribe de nuevo ejecutar la función (lanzar el evento)
  #4 (permalink)  
Antiguo 04/11/2012, 10:45
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Se pueden crear Listeners en Javascript?

me sigue siendo un poco confuso, pero veamos. normalmente para crear un listener solo tienes que usar el modelo tradicional o el estándar. el tradicional es a base de atributos html o propiedades en javascript. y el estándar es a base del DOM.
Código:
// modelo tradicional ;
/* atributos */
<element eventType="handler;"></element>

/* propiedades */
element.eventType = handler;

// modelo estándar ;
element.addEventListener(eventType, handler, capture);
el handler es una función que vendría siendo tu código para manejar el evento cuando se inice. para tu caso, lo que necesitas es posponer una instrucción con setTimeout para que se interprete luego de haber ocurrido el evento. es decir, el evento ocurre, tu handler pospone una tarea, y luego del tiempo indicado se ejecuta la tarea.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 04/11/2012, 11:37
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: Se pueden crear Listeners en Javascript?

Me refería mas a que desde que el usuario dejase de presionar cualquier tecla, tomar un segundo y saber si en ese instante ha presionado o no de nuevo cualquier tecla.

No hay un evento en html que te haga eso.
  #6 (permalink)  
Antiguo 04/11/2012, 11:46
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Se pueden crear Listeners en Javascript?

no, no lo hay. pero tu mismo puedes emular el comportamiento.

Código:
<input type="text" id="text" onkeypress="var that = this; clearTimeout(this.timer); this.timer = setTimeout(function(){that.nextSibling.nodeValue = that.value;}, 1000);"> <br>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 04/11/2012, 12:32
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: Se pueden crear Listeners en Javascript?

muchas gracias!

Etiquetas: listener
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 05:32.