禁止蒙层底部页面跟随滚动

1 pc 端设置body overflow hidden hight:100%;

兼容性不好,适用于pc,移动端就尴尬了。
部分安卓机型以及safari中,无法无法阻止底部页面滚动

若应用场景是全平台:

let bodyEl = document.body
let top = 0

function stopBodyScroll (isFixed) {
if (isFixed) {
top = window.scrollY

bodyEl.style.position = 'fixed'
bodyEl.style.top = -top + 'px'
} else {
bodyEl.style.position = ''
bodyEl.style.top = ''

window.scrollTo(0, top) // 回到原先的top
}
}

 

相关文章:

  • 2021-08-04
  • 2021-03-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-19
  • 2022-12-23
猜你喜欢
  • 2021-12-16
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-10
  • 2022-12-23
相关资源
相似解决方案