Touchstart против клика.Что происходит под капотом? - PullRequest
18 голосов
/ 09 марта 2012

Во-первых, извините, пожалуйста, это не вопрос программирования, но я думаю, что он не подходит для Теоретическая CS , а CS Non Programming все еще находится в частной бета-версии.

после обновления моей телефонной программы для прослушивания

$ (селектор) .bind ( "touchstart", функция ());

вместо

$ (селектор) .click (функция ());

(здесь с jquery), и производительность заметно улучшилась, я хочу знать, что сенсорный запуск отличается, несмотря на то, что он, вероятно, разработан специально для сред мобильных устройств. Я просмотрел документ w3c на Touchstart, но он не предоставляет никакой информации.

если у кого-то есть ссылка на дальнейшее объяснение или он может объяснить, как это работает, я очень ценю это

1 Ответ

29 голосов
/ 09 марта 2012

На iPhone событие touchstart срабатывает, как только ваш палец касается экрана, а событие click срабатывает через 300 мс после того, как вы прикоснулись к экрану и убрали палец с экрана. Задержка в 300 мс позволяет Safari ждать, если вы намерены последовательно дважды коснуться экрана, чтобы имитировать жест масштабирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...