/ / Запобігання події сенсорного запуску під час прокрутки / перегортання на мобільних пристроях - javascript, iphone, mobile, прокрутка, проведення

Запобігання події сенсорного запуску під час прокрутки / перенесення на мобільних пристроях - javascript, iphone, mobile, прокрутка, проведіть пальцем

У мене є сайт, який повинен працювати на мобільномупристроїв. Якщо я торкаюся посилання під час спроби прокрутити сторінку вниз, воно запускає подію сенсорного запуску (у більшості випадків завантажується нове вікно, але у випадку заголовка - навігація по меню). Я хочу мати можливість прокрутки без ініціювання подій сенсорного запуску. Як я можу це зробити?

Відповіді:

0 для відповіді № 1

Я знайшов рішення, яке працює для більшості елементів, на які можна натиснути сторінку:

$(document).bind("touchstart", function (e) {
touchStartPos = $(window).scrollTop();
}).bind("touchend", function (e) {
var distance = touchStartPos - $(window).scrollTop();
if (distance > 20 || distance < -20) {
e.preventDefault;
}
});

Кілька предметів на моїй сторінці, здається, не пов'язані, але ви можете просто спеціально прив'язати кожен елемент до необхідності, окрім загального $ (document) .bind ().