react弹出一个对话框后禁止下层的滚动

2017-05-23  本文已影响1981人  请输入其他名字

在滚动内容上添加onWheel = { preventBackgroundScroll }

export const preventBackgroundScroll = (e: React.WheelEvent<HTMLDivElement>) => {
  const target = e.currentTarget
  if (
    (e.deltaY < 0 && target.scrollTop <= 0) ||
    (e.deltaY > 0 && target.scrollHeight - target.clientHeight - target.scrollTop <= 0)
  ) {
    e.stopPropagation()
    e.preventDefault()
  }
}
上一篇下一篇

猜你喜欢

热点阅读