Есть ли способ заблокировать полосу прокрутки в середине прокрутки на мобильном сафари? - PullRequest
0 голосов
/ 08 мая 2019

Я создаю систему жестов в 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 {)
...