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.
3 Réponses :
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;
});
Vous pouvez utiliser: violon: strong> http://jsfiddle.net/simevidas/pe9sq/2/ p>
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 ...
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