Odio questo casino con i pulsanti del mouse creati da W3C e MS! Voglio sapere se il tasto sinistro del mouse viene premuto quando ottengo un evento da mouse.Rileva il tasto sinistro del mouse premi
Io uso questo codice
// 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);
}
}
Tuttavia, non funziona in Opera e Chrome, perché si dà il caso che window.event esiste anche lì.
Quindi cosa devo fare? Ho qualche rilevamento del browser, ma sappiamo tutti che non si può fare affidamento su tutto il mascheramento che alcuni browser fanno ultimamente. Come posso rilevare il pulsante sinistro del mouse AFFIDABILE?
Penso che i primi due risultati di ricerca per 'sito: quirksmode.org tasto sinistro del mouse press' vi aiuterà. –
L'ho letto, non c'è niente, solo uno script per il tasto destro del mouse –
Si potrebbe voler vedere come [jQuery] (http://stackoverflow.com/questions/1206203/how-to-distinguish-left-mouse- click-and-right-with-jquery) risolve il problema, o semplicemente usa [mousedown di jQuery] (http://api.jquery.com/mousedown/) e guarda il valore di 'event.which'. – jball