DEMO
http://jsfiddle.net/De78t/
Chcę stworzyć dane, które powiedzą mi jasno czy w danej chwili jest wciśnięty lewy, prawy, środkowy, shift, esc itditd.
Największym problemem jest wychwycenie "onrightclickup"
Kod:
$(document).bind("contextmenu",function(e){
return false;
});
$(document).mouseup(function(e){
switch (e.which) {
case 1:
leftmousedown = false;
$('#leftmousedown').html(leftmousedown);
break;
case 3:
rightmousedown = false;
$('#rightmousedown').html(rightmousedown);
break;
}
});
Teoretycznie powinno załatwić sprawę. Usuwam domyślne contextmenu.
Następnie przy puszczeniu przycisku ustawiam własność rightmousedown na false..
Działa pięknie, tylko nie działa w pewnym przypadku:
1. Wchodzę na dokument, najeżdzam myszką gdziekolwiek wewnątrz body
2. Naciskam prawy przycisk myszy i go przytrzymuję.
3. Trzymając przycisk przesuwam daleko kursor, za body.
4. Puszczam przycisk. Wasność rightmousedown jest true..
Z lewym przyciskiem jest wszystko w porządku. Macie jakiś sposób na to?
Kombinuję z rżnymi funkcjami mouseleave mouseover mouseout od jakiegoś czasu, ale nie jestem w stanie sprawić, żeby działało jak chcę.
Podobny błąd w FF i Chrome..
Zakładki