L'évènement onDblClick()
peut se révéler très utile dans certaines conditions,
mais tous les navigateurs ne le reconnaissent pas, aussi il faut pouvoir
parer aux éventualités : voici une petite fonction qui
remplacera tranquillement l'originale. Il suffit d'intégrer
la fonction verifDoubleClic() à
l'évènement onClick()
que l'on veut tester.
Le code var
tempsDernierClick = null;
var dernierClick = null;
var tempsEntreDeuxClics = 500;
function verifDoubleClic()
{
var tempsClicEnCours = (new Date()).getTime();
if ( (dernierClick == this) && (tempsClicEnCours
< tempsDernierClick + tempsEntreDeuxClics) )
{
dernierClick = null; // on remet
à zéro
return true; // c'est bien un
double-clic sur le même objet
}
else
{
dernierClick = this;
// pour être sûr de
cliquer sur le même objet
tempsDernierClick = tempsClicEnCours;
return false; // c'est un simple
clic pour le moment)
}
}