le të themi se kam
<div onmouseup="myfunction()">
</div>
Por si mund ta di nëse është klikuar butoni i majtë apo i djathtë i miut?
le të themi se kam
<div onmouseup="myfunction()">
</div>
Por si mund ta di nëse është klikuar butoni i majtë apo i djathtë i miut?
event.which
03.04.2012 Ekzistojnë dy veçori për të gjetur se cili buton i miut është klikuar: which
dhe button
. Ju lutemi vini re se këto veçori nuk funksionojnë gjithmonë në një ngjarje klikimi. Për të zbuluar në mënyrë të sigurt një buton të miut, duhet të përdorni ngjarjet e uljes së miut ose të ngritjes së miut.
which
është një pronë e vjetër e Netscape. i cili do të japë më poshtë vlerat për butonat e miut.
Left button - 1
Middle button - 2
Right Button - 3
Nuk ka probleme, përveç mbështetjes së tij të vogël (dhe faktit që përdoret gjithashtu për zbulimin e çelësave).
Tani butoni është prishur përtej çdo njohjeje. Sipas W3C vlerat e tij duhet të jenë:
Left button – 0
Middle button – 1
Right button – 2
Sipas Microsoft vlerat e tij duhet të jenë:
Left button – 1
Middle button – 4
Right button – 2
Pa dyshim që modeli i Microsoft është më i mirë se ai i W3C. 0 duhet të thotë "asnjë buton i shtypur", çdo gjë tjetër është e palogjikshme.
Përveç kësaj, vetëm në butonin e modelit Microsoft mund të kombinohen vlerat, kështu që 5 do të thotë "buton majtas dhe mes". As Explorer 6 nuk e mbështet këtë ende, por në modelin W3C një kombinim i tillë është teorikisht i pamundur: nuk mund ta dini kurrë nëse është klikuar edhe butoni i majtë.
dhe për të kontrolluar se cili lloj butoni është klikuar, përdorni gjithmonë zbulimin e veçorive për vetitë which
dhe button
if (e.which) {
// old netsapce implementation
consoel.log((e.which == 3) + ' right click');
} else if (e.button) {
// for microsoft or W3C model implementation
consoel.log((e.button == 2) + ' right click');
}
Referenca:
http://www.quirksmode.org/js/events_properties.html
Kontrolluar këtë funksion:
function getEvt (evt) {
var mouseEvt = (evt).which;
var mMouseEvt = evt.button;
console.log(mouseEvt);
console.log(mMouseEvt);
}
Ajo kthehet int. Për shembull për klikimin e majtë:
1 listeners.js (line 43)
0 listeners.js (line 44)