Имя: Пароль:
IT
Веб-мастеринг
как сделать onMouseDown на мобильном устройстве с тачскрином
,
0 popcorn
 
12.08.11
12:21
Требуется рисовать пальцем на веб-странице, но вместо рисования получается скролл пальцем всей страницы.
Не работает onMouseDown, наверное потому что мыши нет. Как по-другому сделать рисовалку на жаваскрипт и ХТМЛ? Флэш не подойдет, сразу говорю.
1 Fragster
 
гуру
12.08.11
12:23
кстати, впрос всем вопросам вопрос... по канвасу ловишь, или просто так?
2 popcorn
 
12.08.11
12:24
(1) по канвасу
3 Fragster
 
гуру
12.08.11
12:26
а если сделать у ногоабсолютную позицию?
4 Fragster
 
гуру
12.08.11
12:26
него абсолютную
5 popcorn
 
12.08.11
12:29
Ща попробую..
6 popcorn
 
12.08.11
12:30
(3) нет, не то.
7 Fragster
 
гуру
12.08.11
12:35
а если сделать так, чтобы страница не скроллилиась? хотя вряд-ли. на каком девайсе тестишь? адрес есть?
8 popcorn
 
12.08.11
12:36
http://pavel.cc/Paint.html
На HTC HD7 под windows phone 7
9 Fragster
 
гуру
12.08.11
12:37
(8) сколько весит? (с мобилки зайду)
10 popcorn
 
12.08.11
12:37
(9) пять копеек. Зайди
11 Fragster
 
гуру
12.08.11
12:39
не, не работает в андроиде ни в стандартноом браузере, ни в файрфоксе
12 popcorn
 
12.08.11
12:41
Хреново...
13 popcorn
 
12.08.11
12:41
хоть линию уже нарисованную видно или вообще канвас не работает?
14 Fragster
 
гуру
12.08.11
12:42
попробуй ловить события drag-drop всякие... хотя в ие в винмобайле, наверное, нет такого
15 Fragster
 
гуру
12.08.11
12:42
(13) линию - видно
16 Fragster
 
гуру
12.08.11
12:43
вот канвас мой, который безбожно в мобильных браузерах глючит:
http://fragster.ru/jsgleest.php
17 popcorn
 
12.08.11
12:43
(16) 404 Запрашиваемая вами страница не найдена
18 Fragster
 
гуру
12.08.11
12:43
вернее    
http://fragster.ru/jsgleest/
19 Fragster
 
гуру
12.08.11
12:44
причем первый маус даун срабатывает
20 popcorn
 
12.08.11
12:49
чото оно у меня ни в чем не изменяется. Статично всё
21 Fragster
 
гуру
12.08.11
12:50
(20) даже на десктопе?
22 popcorn
 
12.08.11
12:51
На десктопе в мозиле пошла. В ИЕ не идет
23 popcorn
 
12.08.11
13:19
up
24 y88
 
12.08.11
13:21
(23) попробуй потестировать все события мыши, например onMouseOver
25 popcorn
 
12.08.11
17:17
(24) это событие возникает когда палец проносишь над экраном не касаясь его? )))) Ок, попробую.
26 Torquader
 
12.08.11
23:22
ТачСкрин шлёт не onMouseDown, а сразу onClick - то есть событие нажатия не отделено от события отпускания.
Так что ловите onClick.
27 popcorn
 
12.08.11
23:27
(26) onClick ловится, но с помощью него не нарисуешь ничего. Нужно ловить как-то onMove, но он не работает.
28 Torquader
 
13.08.11
00:14
(27) там нету мыши - поэтому нету и Move.
Если у вас Android, то воткните мышь и не мучайтесь.
Владельцем остальных устройств придётся "курить бамбук".
P.S. onclick и запоминание времени прошлого onclick могут помочь в суждении - рисуют или убрали стилус.
29 popcorn
 
13.08.11
00:35
(28) втыкать мышь не вариант, ибо это не удобно.
30 smaharbA
 
13.08.11
00:38
31 smaharbA
 
13.08.11
00:41
+(30) может быть, что то подойдет
32 Fragster
 
гуру
16.08.11
22:26