Je déteste ce désordre avec les boutons de la souris créés par W3C et MS! Je veux savoir si le bouton gauche de la souris est pressé quand je reçois un événement mousedown.Détection bouton gauche de la souris presse
J'utilise ce code
// Return true if evt carries left mouse button press
function detectLeftButton(evt) {
// W3C
if (window.event == null) {
return (evt.button == 0)
}
// IE
else {
return (evt.button == 1);
}
}
Cependant, il ne fonctionne pas dans Opera et Chrome, car il se trouve que window.event existe là aussi.
Alors qu'est-ce que je fais? J'ai une certaine détection de navigateur, mais nous savons tous qu'il ne peut pas être invoqué avec tout le masquage que certains navigateurs font ces derniers temps. Comment puis-je détecter le bouton gauche de la souris de manière FIABLE?
Je pense que les deux premiers résultats de la recherche pour 'site: quirksmode.org bouton gauche de la souris press' vous aidera. –
Je l'ai lu, il n'y a rien là, seul script pour le bouton droit de la souris –
Vous pouvez regarder comment [jQuery] (http://stackoverflow.com/questions/1206203/how-to-distinguish-left-mouse- click-and-right-with-jquery) résout le problème, ou utilise juste le [mouse_own de jQuery] (http://api.jquery.com/mousedown/) et regarde la valeur de 'event.which'. – jball