Не, я не о том. Я верю что этот плагин очень полезен и имеет преимущества.
Я открыл ссылку автора на девайсе — вижу что кликается. Но мне не с чем сравнить, есть задержка или нет, и насколько эта задержка раздражает. Если ниже был бы другой прямоугольник со стандартным кликом (с задержкой) — преимущества были бы более наглядны.
Также хочу описать некоторые особенности: зажатие ЛКМ, зажатие ЛКМ и перетаскивание, нажатие колесиком и множественные нажатия — событие «click» выполняется, «tap» — нет.
в хроме можно установить расширение, чтобы текующую ссылку в qr код сгенерить link
P.S. удобно когда надо кучу плагинов попробыват на любом мобильном устройстве
Hammerjs помимо тапа поддерживает гестуры, так что не удивительно что он весит больше. Да, просто что бы повысить отзывчивость кнопок в вашем сервисе оно не нужно, но если вы захотите добавить свайпы и прочие модные штуки, то выбор очевиден.
Что-то не работает.
Пробовал на двух устройствах (телефон Android 4.0.3 и планшет Android 4.1.1) и в четырех браузерах (системный, Opera Classic, Firefox, UC).
Событие click везде работает нормально.
Правый квадрат вашей демки как-то очень неохотно, через раз, срабатывает только на 2-х комбинациях из 8-ми: телефон/системный и планшет/опера.
Во всех прочих комбинациях многократные и настойчивые тапы не привели ни какому результату.
было бы круто если бы вы оформили это как bower пакет и приделали туда объявление в стиле amd (опциональное, которое типа проверяет наличие нужных функций и если есть все что надо объявляет через define, пример можно например в коде lodash посмотреть).
Интересно, как Ваш tap взаимодействует с hover. Например, если пункт меню подсвечивается при наведении и одновременно имеет событие click. Это типичная проблема на ios-устройстве: сначала срабатывает «ховер», а при втором клике уже «клик». Проверить сейчас сам не могу, но написать об этом стоило бы.
И вопрос наполовину по теме (это со всеми плагинами так): если привязать tap event к объекту, расположенному на верхнем диве, тап по которому скрывает этот див, то через те самые 300мс происходит дополнительный click event по тому, что находится под этим дивом (в моём случае активируется input), есть способ это побороть?
Перепробовал уже в различных местах preventDefault, stopPropagation, return false, отмену десктопных событий; помогает только setTimeout(360)…
jTap — событие клика для сенсорных устройств