Es gibt viele sehr gute Antworten, aber ich möchte nur auf einen wesentlichen Unterschied zwischen IE9 und IE <9 bei der Verwendung von event.button
.
Gemäß der alten Microsoft-Spezifikation für event.button
die Codes unterscheiden sich von denen, die das W3C verwendet. W3C berücksichtigt nur 3 Fälle:
- Linke Maustaste wird geklickt -
event.button === 1
- Rechte Maustaste wird geklickt -
event.button === 3
- Mittlere Maustaste wird geklickt -
event.button === 2
In älteren Internet Explorern hat Microsoft jedoch ein wenig an der gedrückten Taste gedreht und es gibt 8 Fälle:
- Keine Schaltfläche wird angeklickt -
event.button === 0
oder 000
- Linke Taste wird angeklickt -
event.button === 1
oder 001
- Rechte Taste wird angeklickt -
event.button === 2
oder 010
- Linke und rechte Taste werden angeklickt -
event.button === 3
oder 011
- Mittlere Taste wird angeklickt -
event.button === 4
oder 100
- Mittlere und linke Taste werden angeklickt -
event.button === 5
oder 101
- Mittlere und rechte Taste werden angeklickt -
event.button === 6
oder 110
- Alle 3 Schaltflächen werden angeklickt -
event.button === 7
oder 111
Obwohl es theoretisch so funktionieren sollte, hat kein Internet Explorer jemals die Fälle unterstützt, in denen zwei oder drei Tasten gleichzeitig gedrückt werden. Ich erwähne dies, weil der W3C-Standard dies nicht einmal theoretisch unterstützen kann.
0 Stimmen
Jeder sollte einen Blick auf meine Antwort hier werfen!