Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Evento al leer segundo click

Estas en el tema de Evento al leer segundo click en el foro de Javascript en Foros del Web. Código PHP: var  overwriting  = function( evt ) {         while ( evt . which  ==  3 ) {              setTimeout (function() {                  window . onkeydown ({ keyCode :  87 ...
  #1 (permalink)  
Antiguo 15/12/2015, 18:30
Avatar de Aleinshir  
Fecha de Ingreso: diciembre-2014
Mensajes: 14
Antigüedad: 9 años, 3 meses
Puntos: 0
Evento al leer segundo click

Código PHP:
var overwriting = function(evt) {

        while (
evt.which == 3) {
            
setTimeout(function() {
                
window.onkeydown({keyCode87}); // KEY_W
                
window.onkeyup({keyCode87});
            }, 
retardo);
        }

    }; 
Buenas tengo una pregunta, tengo el siguiente evento lo que hace es leer el segundo click del mouse, que al soltarlo deja de oprimir la "w" probe un if y funciona pero solo lo oprime una vez y no la oprime seguido tiene que ser oprima "w" hasta que suelte el click supongo el error es porque no se actualiza el evento mousedown ya que se congela la pagina
  #2 (permalink)  
Antiguo 16/12/2015, 07:30
 
Fecha de Ingreso: agosto-2015
Ubicación: En Carúpano
Mensajes: 49
Antigüedad: 8 años, 8 meses
Puntos: 12
Respuesta: Evento al leer segundo click

dale uso tanto al evento onmousedown como al evento onmouseup.
con el "mousedown" comienzas la acción de la función y con el mouseup la cancelas.
el error que tenias en tu código original y la razón por la que se pegaba es que se creaba un bucle infinito con el while,ya que, el evento queda igual siempre no había otra función que lo cancelase.

Ejemplo:
Código Javascript:
Ver original
  1. b = function() {
  2.     var bb, retardo = 200;
  3.     var overwriting = function(evt) {
  4.         if (evt.which == 3) {
  5.             //creo un intervalo en la variable bb
  6.             bb = setInterval(function() {
  7.                 //Aqui me imagino que fijaste una funcion con el evento onkeydown y el evento onkeyup
  8.                 window.onkeydown({
  9.                     keyCode: 87
  10.                 }); // KEY_W
  11.                 window.onkeyup({
  12.                     keyCode: 87
  13.                 });
  14.             }, retardo);
  15.         }
  16.  
  17.     };
  18.     //esta de abajo es la función que te había comentado la cual debías usas para cancelar la acción de la función anterior
  19.     var other = function(evt) {
  20.         if (evt.which == 3) {
  21.             clearInterval(bb)
  22.         }
  23.     }
  24.     window.addEventListener("mousedown", overwriting)
  25.     window.addEventListener("mouseup", other)
  26. }

Saludos.

Última edición por larrysun2; 16/12/2015 a las 07:36

Etiquetas: evento, funcion, segundo
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 21:49.