Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   мыши, кнопки, event.button и other browsers, but not in IE (https://javascript.ru/forum/events/5299-myshi-knopki-event-button-i-other-browsers-but-not-ie.html)

idudiq 03.10.2009 00:46

мыши, кнопки, event.button и other browsers, but not in IE
 
есть скрипт:write:
<script>
var lastBt = 0;
	function showButtonNum(e){
		e = e || window.Event || window.event;
	        var bt = e.button;
		if (e.which) bt = e.which;
		if (lastBt != bt){
			document.getElementById('num').innerHTML += 'button=' + bt + '<br>';
			lastBt = bt;
		}
	}
document.onmousemove = showButtonNum;
document.onmousedown = showButtonNum;
document.onmouseup = showButtonNum;
</script>
<div id='num'>hello<br></div>


который отслеживает кнопки мыши.

как можно отследить, что у мыши НЕ нажато ниодной кнопки. с IE все замечательно(как ни странно:blink:), button возвращает '0' (ниче не нажато), другие браузеры по дефолту возвращают '1'. т.е. по дефолту у всех "какбэ" нажата левая кнопка мыши. про то, что у IE свои коды - знаю, и они какбэ правильные, дабы можна отследить нажатие двух кнопок (middle + right = 6).

зы. единственная вешь, которая нравится в IE :blink:

Octane 03.10.2009 11:09

Сохраняйте состояние кнопок по onmousedown и используйте эти значения в onmousemove.


Часовой пояс GMT +3, время: 16:47.