美文网首页
react弹出一个对话框后禁止下层的滚动

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

作者: 请输入其他名字 | 来源:发表于2017-05-23 08:41 被阅读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()
      }
    }
    

    相关文章

      网友评论

          本文标题:react弹出一个对话框后禁止下层的滚动

          本文链接:https://www.haomeiwen.com/subject/ikkwxxtx.html