|
Как на 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) Либо ждать исправленной версии Опиры.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |