Я создаю систему жестов в Javascript для mobile safari , и я хотел бы иметь возможность заблокировать полосу прокрутки на месте после , когда пользователь начал прокручивать.Возможно ли это?
Попытка A: не останавливает прокрутку, но заставляет ее блестяще вернуться наверх:
window.addEventListener('scroll', () => {
if (disableScroll) {
window.scrollTo(0, 0)
}
}, { passive: false })
Попытка B: не прекращает прокрутку на мобильном телефоне:
html, body {
overflow: hidden;
position: relative;
}
Попытка C: прекращает прокрутку до того, как запускается, но не после того, как прокрутка уже началась:
document.body.addEventListener('touchmove', e => {
if (disableScroll) {
e.preventDefault()
}
}, { passive: false {)