Javascript 平滑 window 通过滚动条滚动

Javascript smooth window scrolling via scrollbar

我希望我的网页能够通过 window 滚动条在浏览器中顺畅滚动。也就是如果你把window滚动条向下拖动然后停止,我想让网页马上开始滚动,然后减速到停止点。

我已经看到了针对鼠标滚轮事件的此实现,但我也希望将其用于滚动条事件。例如,在这个堆栈溢出问题 Enable smooth scrolling for my website in all browsers 中,Jan Turoň 给出了一个很好的鼠标滚轮实现。我想要相同的行为,但也需要滚动条拖动和停止。

有人知道怎么做吗?

我用 mcustomscrollbar 达到了我想要的结果。但是我花了一段时间才弄清楚如何在 React 项目中使用它,我在这里解释说: