7
votes

Comment calculer le temps pendant l'événement de MouseDown à JQuery?

J'essaie de faire 2 fonctionnalités différentes sur un bouton sur les événements de MouseDown - up. Mais cela ne fonctionne pas car je ne peux pas détecter du temps sur l'événement MouseDown. XXX


0 commentaires

3 Réponses :


2
votes

Il n'y a pas de magie de 'jQuery', juste des minuteries JavaScript.

var pressTimer

$("a").mouseup(function(){
  clearTimeout(pressTimer)
  // Clear timeout
  return false;
}).mousedown(function(){
  // Set timeout
  pressTimer = window.setTimeout(function() { ... your code ...},1000)
  return false; 
});


0 commentaires

7
votes

1 commentaires

Merci pour une réponse rapide. Ça marche bien maintenant. Je ne connaissais pas que MouseDown Event ayez une variable DownTimer. Veuillez me fournir si vous avez plus de détails sur la variable DownTimer comme une variable UPTIMER si disponible. Fournissez-moi également le codage utilisé BeHing DownTimer variable ...



1
votes
var flag, flag2;
$("#ClikerButton").on({
    mousedown : function(){
       flag = new Date().getTime();
    },
    mouseup: function(){
       flag2 = new Date().getTime();
       var passed = flag2 - flag;
       console.log(passed); //time passed in milliseconds
    }
});​
FIDDLE

0 commentaires