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