Имя: Пароль:
IT
Веб-мастеринг
Как на JavaScript узнать нажата-ли кнопка мыши в Opera?
0 D_Pavel
 
10.09.12
08:54
Как на JavaScript узнать нажата-ли кнопка мыши в Opera, например в обработчике события onMouseMove?
1 Морозов Александр
 
10.09.12
08:56
а вот если у яндекса спросить вот так: avaScriptnt отловить нажатие кнопки мыши
2 Asmody
 
10.09.12
08:56
onmousedown/onmouseup
3 D_Pavel
 
10.09.12
08:57
(1) тогда он выдаст как отловить нажатия кнопки, а мне этого не нужно.
(2) onMouseMove
4 D_Pavel
 
10.09.12
09:01
требуется помощь опытного вебмастера. Up ^^^^^^^^^^^
5 Asmody
 
10.09.12
09:01
(3) в onmousedown ставишь флаг, в onmouseup — снимаешь, в onmousemove — проверяешь
6 D_Pavel
 
10.09.12
09:02
(5) Пример: пользователь нажал кнопку за пределами окна, onmousedown не сработало. Как в этом случае?
7 Asmody
 
10.09.12
09:02
очередной драг'н'дроп пишешь?
8 D_Pavel
 
10.09.12
09:02
(7) нет, для драг'н'дроп есть более удобные стандартные механизмы.
9 Asmody
 
10.09.12
09:03
(6) я тебе написал как сделано в большинстве фреймворков
10 D_Pavel
 
10.09.12
09:03
(9) это не подходит.
11 D_Pavel
 
10.09.12
09:05
+(10) точнее придется так сделать в крайнем случае, если ничего лучше нет.
12 aleks-id
 
10.09.12
09:10
13 D_Pavel
 
10.09.12
09:18
(12) Вообще не то что я спрашивал. Читайте внимательнее пожалуйста
14 D_Pavel
 
10.09.12
09:27
Опять я поставил неразрешимую задачу...
15 y88
 
10.09.12
09:34
в onmousedown
устанавливай глобальную переменную press=1
в onmouseup
press=0

в onMouseMove - проверяй
16 D_Pavel
 
10.09.12
13:15
(15) уже предлагали, не подходит
17 D_Pavel
 
11.09.12
06:37
Никто не шарит?
18 D_Pavel
 
11.09.12
11:36
Жаль...
19 Torquader
 
11.09.12
21:21
Таки если работать с флагами, то нужно ещё hover и leave события тоже учитывать.
А что опера флагов на кнопки мыши не имеет ?
20 smaharbA
 
11.09.12
23:58
это, что ли ? или не понял ?

<script>
'\v'=='v' ? (x=document, p="client") : (x=window, p="page");
x.onmousemove=function(e)
{
   x.onmouseup=function(e)
   {
       e=e ? e : event;
       alert(eval("e."+ p + "X") + " x " + eval("e."+ p + "Y"));
   }
}
</script>
21 Asmody
 
12.09.12
00:35
(20) не прокатит. ему надо так: где-то за границей браузера кнопку нажал, повёл нажатую над дивом в браузере, определилось, что именно с нажатой кнопкой мышь летит.
22 D_Pavel
 
12.09.12
06:16
(19) Опера их имеет, но они не меняются. По крайней мере в 12 версии.
23 smaharbA
 
12.09.12
06:59
(21) абалдеть, тут только либо джаба либо активикс
24 D_Pavel
 
12.09.12
11:19
(23) Либо ждать исправленной версии Опиры.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн