#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.