Я реализовал iScroll на веб-странице, предназначенной для смартфона.Я еще не пробовал это в эмуляторе, поэтому я не знаю, является ли это просто проблемой ПК.
Скроллер содержит UL.Каждый LI помечен обработчиком события onclick:
$("li.myitem").click(showItemDetails);
...
function showItemDetails() ...
Когда я реализовал это до использования iScroll, если я нажимаю ONCE на LI, я получаю один вызов обработчику щелчка (который открывает другое окно просмотра),После использования iScroll у меня два плохих поведения.
- При прокрутке иногда iScroll думает, что я хочу нажать на что-нибудь.То есть, iScroll работает что-то вроде события «onmouseup».
- При нажатии на событие, намеренно или нет, iScroll генерирует 10, 20 и даже 30 событий (или потоков событий) для этого одного местачто единственное событие предназначено для.Я проследил это, и все события происходят от одного и того же элемента LI.Это происходит так же плохо, если я изменяю обработчик щелчков на обработчик двойного щелчка (dblclick ()).
В ближайшем будущем я ограничусь введением привратника с флагом «Я уже занят с событием, уходи ".Я также мог бы изменить интерфейс, чтобы пользователь нажимал (выбирал) LI, а затем нажимал на отдельную кнопку, чтобы просмотреть подробности.
Но меня беспокоит то, что делает iScroll.
Есть идеи?Нужно увидеть код?Я не могу поставить приложение целиком (длиной в тысячу строк после комментариев), но могу показать приличные фрагменты.Но я надеюсь, что это момент «о, да», и кто-то рассказывает мне известную историю.