Как отключить «свайп» для taphold

#jquery #jquery-mobile #touch

#jquery #jquery-мобильный #коснитесь

Вопрос:

Я обнаружил, что функция taphold (длинный щелчок) для jQuery Mobile, похоже, также приводит к тому, что элементы изменяются таким же образом, также проводя пальцем.

Быстрое доказательство этого нежелательного эффекта:

http://api.jquerymobile.com/taphold/

Если я «проведу» по окну задолго до 750 мс, оно изменит цвет, и мне не придется выполнять taphold (длинный щелчок).

А также это:

http://www.w3schools.com/jquerymobile/tryit.asp?filename=tryjqmob_events_taphold

Если я «свайпну» текст, он также исчезнет так же, как и taphold.

Изменения порога, которые я пробовал, не исправили это, и я хотел бы знать, есть ли у кого-нибудь решение, позволяющее предотвратить запуск события taphold для элемента также при «пролистывании» его?

Примечание: Я заключил «swipe» в кавычки, потому что думаю, что это изначально вызвано taphold, а не отдельным событием swipe. Я не могу быть уверен, но я пробовал, пробовал несколько вещей, таких как объединение событий swipe и taphold для одного элемента с различными пороговыми значениями, которые наводят меня на эту мысль.

Комментарии:

1. верно, taphold не имеет порогового значения расстояния по вертикали / горизонтали. github.com/jquery/jquery-mobile/blob/master/js/events /…

Ответ №1:

На случай, если кого-то заинтересует альтернативное решение. Я обнаружил плагин от Рича Адамса, в котором уже есть исправление. https://github.com/richadams/jquery-taphold/blob/master/taphold.js

Он реализует указанные границы для события taphold. Думаю, все еще нужно дождаться, пока официальный представитель jquery mobile установит некоторые границы для собственного события taphold, но этот плагин работает так же хорошо и решает проблему отключения «swipe» для taphold.