2012-03-10 2 views
4

У меня есть прокручиваемый список в моем веб-приложении, используя scrollability, чтобы иметь дело с функцией overflow:scroll. хотя, когда я заканчиваю прокрутку и вынимаю свой палец из экрана, это событие также вызывает триггер.Отмена события touchhend при запуске touchmove

$('li').live('touchend', function (e) { 
    //... 
}); 

Дело в том, что я только хотел это событие выше огня, когда действие не существует TouchMove событие до этого.

можно исключить событие touchend изнутри события touchmove? , чтобы он лучше имитировал компонент iOS UITableView? где, когда touchmove начинается оно отменяет цель для touchend

+0

Возможно, установите флажок в 'touchmove', который можно протестировать в' touchhend', и если флаг установлен, просто пропустите функциональность и, возможно, 'preventDefault()' (в любом случае, сбросьте флаг в конце). – Yaniro

+0

большое спасибо Yaniro, это была самая умная вещь в этом случае. Если бы вы могли установить это как anser, я был бы рад отметить это правильно :) – zanona

+0

Я разместил свой ответ ниже. – Yaniro

ответ

8

Установите флаг в touchmove, которые могут быть испытаны в touchend и если флаг установлен, просто пропустить функциональность и, возможно, preventDefault() (в любом случае, сбросить флаг в конце) ,

Смежные вопросы