Javascript-форум (https://javascript.ru/forum/)
-   Firefox/Mozilla (https://javascript.ru/forum/css-html-firefox-mizilla/)
-   -   Состояние мыши в firefox (https://javascript.ru/forum/css-html-firefox-mizilla/2361-sostoyanie-myshi-v-firefox.html)

DenisK 13.12.2008 03:00

Состояние мыши в firefox
 
Доброго времени суток.
как узнать зажата ли левая кнопка мыши при ее движении?
в ie прокатывает так:
function mousemove(e)
{
if (e.button == 1) {
....
....
}
}

<img ... onmousemove="mousemove(event)">

Octane 13.12.2008 03:06

Пишем функцию:
var mouseButton = function(ie) {
	var attr = ie ? 'button' : 'which', middle = core.ie ? 4 : 2;
	return function(e) {
		return e[attr] < 2 ? 'left' : e[attr] == middle ? 'middle' : 'right';
	};
}(/*@cc_on 1 @*/);

Используем:
mouseButton(объект_событие)

DenisK 13.12.2008 03:48

TSTJSE
 
Пробую так:
function mousemove(e)
{
if (e.which < 2) {
alert('left');
}
}

всегда выводит сообщение "left". мне нужно определить нажата левая кнопка или не нажата вовсе.

Octane 13.12.2008 04:16

Ну а функцию выше я просто так написал?
if(mouseButton(e) == 'left') {...}


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