A way to scroll an underlying div when mouse is on top of a fixed div?

前端 未结 4 1124
情歌与酒
情歌与酒 2020-12-03 05:15

The question is so long that coming up with a title that summarises it proved tricky.

So anyway. I have a div that has overflow: auto and t

4条回答
  •  情深已故
    2020-12-03 06:06

    While the accepted answer definitely will get you the result you need, there is a noticeable difference in the smoothness of scrolling naturally and the scrolling triggered by setting scrollTop. This utilizes the best parts of pointer-events: none; without actually removing the ability to interact with your fixed elements.

    function enableScroll(e) {
      var self = $(this);
      self.css('pointer-events', 'none');
      clearTimeout(this.timer);
      this.timer = setTimeout(function () {
          self.css('pointer-events', 'all');
      }, 100);
    }
    $('#fixed').on('mousewheel DOMMouseScroll', enableScroll);
    

提交回复
热议问题