Я делаю веб-сайт, который будет отображаться на рабочем столе/ноутбуке и планшете. Проблема в том, что мои сенсорные события вызывают как события мыши, так и сенсорные события, поэтому функции, использующие такие события, как swipe
, вызываются дважды. Я попытался решить проблему, обнаружив устройство, а затем отвязав события мыши. Но мой подход не предотвратил двойное срабатывание функций мыши/касания.
Вот мой код:
//Device Detection
(function () {
var agent = navigator.userAgent.toLowerCase();
var isDevice = agent.match(/android/i);
if (isDevice == 'android') {
alert(isDevice);
$('*').unbind('mouseenter mouseleave mousedown mouseup mousemove');
}
})();
Эта функция находится в конце моего .js
документа. Я пытался быть осторожным и отвязывал каждое событие мыши, о котором мог думать, но это не сработало. Пожалуйста помоги.
(Примечание: подход этого потока также не помог: на тачэнде в iPad)
browser-detection
и недавно узнал, как обнаруживать и различать планшеты и непланшеты, iOS и Android, а также несколько браузеров на Android. Но теперь, когда я перечитал ваш вопрос, и особенно бесполезную ветку, на которую вы ссылались, мне стало ясно, что это не мой опыт. Извините, если дал вам ложную надежду! - person Frank Conijn   schedule 28.06.2014