Почему нельзя комбинировать touchDown и mouseDown? - PullRequest
2 голосов
/ 26 февраля 2012

Так что в Actionscript 3 и Javascript, чтобы сенсорные события работали на мобильных устройствах, я должен прослушивать сенсорные события ... Однако сенсорные события не запускаются на рабочем столе. Однако события мыши запускаются как на мобильном, так и на рабочем столе.

Мой вопрос такой: почему у w3 такая спецификация

Разве не имеет смысла просто использовать onmouseevent? Чтобы все работало на мобильных и настольных компьютерах, я всегда должен слушать оба события - очевидно, это вызывает проблему на мобильных устройствах, потому что при нажатии на экран запускаются два события (это означает, что для добавления / удалить событие)

Вначале я думал, что основной причиной будет мультитач ... Но разве у дизайна не может быть такого параметра события, как .touches? Это может совпадать с .pressure, .finger width и т. Д. ... может быть .type = "touch" или .type = "mouse"

Я уверен, что много внимания было уделено сенсорным событиям, поэтому могу поспорить, что есть веские причины.

Ответы [ 2 ]

1 голос
/ 13 декабря 2012

W3C опубликовал первоначальный проект спецификации, которая объединяет события мыши и касания в одно семейство событий указателя .

Windows 8 и IE10 в настоящее время поставляются с поддержкой этой унифицированнойстиль события.

1 голос
/ 26 февраля 2012

Это не имеет ничего общего с ECMA. Это взаимодействие события касания / события мыши покрывается этим разделом спецификации . В частности, записка зеленого цвета гласит:

"Если веб-приложение может обрабатывать сенсорные события, оно может их перехватывать, и никакие соответствующие события мыши не должны отправляться пользовательский агент. Если веб-приложение специально не написано для устройства сенсорного ввода, он может реагировать на последующие события мыши вместо этого. "

Предлагаю вам ознакомиться с указанной спецификацией.

...