【发布时间】:2015-11-14 23:39:55
【问题描述】:
我正在想办法测量滚动事件的速度,这会产生某种代表速度(距离从滚动点 A 到点 B 相对于它所花费的时间)。
我欢迎任何以伪代码形式提出的建议...... 我试图在网上找到有关此问题的信息,但找不到任何东西。自从它是 2014 年以来非常奇怪,怎么可能在谷歌上没有任何东西......奇怪!
【问题讨论】:
-
出于好奇,您为什么想知道这些信息?
-
我正在构建一些超级酷的东西,它太酷了,在它建成之前我不想说任何话。真正的。如果您愿意,请查看我的其他很酷的发明 - codepen.io/vsync/public
-
我可能会尝试创建一个 setinterval 来检查抓取并存储一个可能包含 10 个值的数组,因此对于每个间隔的滚动条所在的十个位置,您将有十个值。然后,您可以测量每个点之间的像素距离以获得速度。如果您需要更准确、更流畅的测量,请做十多个测量点。
-
@vsync:这就是为什么您必须正确执行此操作的原因,即在用户停止滚动时清除先前的值:jsfiddle.net/hKXPP
标签: javascript events scroll