使用JavaScript计算鼠标滚轮滚动速度

使用JavaScript计算鼠标滚轮滚动速度,javascript,jquery,mousewheel,Javascript,Jquery,Mousewheel,我需要一些帮助计算和计算鼠标滚轮滚动速度 我想确定用户何时使用鼠标滚轮滚动,以及滚动的速度 基于速度,我想做一些操作 如何找到鼠标滚轮的滚动速度?我以前研究过这个问题,这里有三个问题 鼠标滚轮速度因浏览器报告的方式而异 用户首选项确定滚动条的每次“点击”对站点的影响 有些鼠标不“点击”,而是自由旋转,这会产生奇怪的数字 这三者的结合使得它成为一个毫无用处的度量标准。一个人可以滚动5次并在你的站点底部,而另一个人滚动30次并只前进一段。在我的例子中,我使用deltaY作为一个值deltaY可以是负

我需要一些帮助计算和计算鼠标滚轮滚动速度

我想确定用户何时使用鼠标滚轮滚动,以及滚动的速度

基于速度,我想做一些操作


如何找到鼠标滚轮的滚动速度?

我以前研究过这个问题,这里有三个问题

  • 鼠标滚轮速度因浏览器报告的方式而异
  • 用户首选项确定滚动条的每次“点击”对站点的影响
  • 有些鼠标不“点击”,而是自由旋转,这会产生奇怪的数字

  • 这三者的结合使得它成为一个毫无用处的度量标准。一个人可以滚动5次并在你的站点底部,而另一个人滚动30次并只前进一段。

    在我的例子中,我使用
    deltaY
    作为一个值
    deltaY
    可以是负数(向上滚动)或正数(向下滚动)


    使用
    Math.abs(event.deltaY)
    将值仅转换为正数,您可以使用它作为速度。

    您可以使用
    delta
    作为itnew Date().getTime()onmousemove和offset()onmousemove作为起点…..get new Date().getTime()一旦滚动位置截取容器或已知偏移量的元素()@TheOneandOnlyChemistryBlob你能给我一个这样的代码示例吗?