Показать сообщение отдельно
  #1 (permalink)  
Старый 03.10.2009, 00:46
Новичок на форуме
Отправить личное сообщение для idudiq Посмотреть профиль Найти все сообщения от idudiq
 
Регистрация: 03.10.2009
Сообщений: 5

мыши, кнопки, event.button и other browsers, but not in IE
есть скрипт
<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 все замечательно(как ни странно), button возвращает '0' (ниче не нажато), другие браузеры по дефолту возвращают '1'. т.е. по дефолту у всех "какбэ" нажата левая кнопка мыши. про то, что у IE свои коды - знаю, и они какбэ правильные, дабы можна отследить нажатие двух кнопок (middle + right = 6).

зы. единственная вешь, которая нравится в IE
Ответить с цитированием