【发布时间】:2020-08-31 17:23:44
【问题描述】:
我在网站中有一个用户拖动的元素,在释放该元素时我希望它转换到特定位置,我希望转换的初始速度与用户拖动元素的速度相匹配他们发布它的时间。
有一个very similar question 但是它只支持linear 计时功能,我想支持其他计时功能,例如ease-out。
我预测这将使用 Javascript 函数来解决,该函数将初始移动速度、行驶距离和计时函数作为参数并输出分配给过渡的持续时间。
【问题讨论】:
-
问题:如果我拖动一个元素并将我的光标移动到 sircualar 方向,你不知道/计算过渡的速度。您希望如何确定速度?或者,如果我开始快速拖动,然后在某个点之后放慢速度,你的过渡速度将如何工作?
-
目前我能想到的一种黑客方式可能是,注册鼠标移动事件并在移动时创建一个包含时间的列表。然后取第一个和最后一个之间的差异,并使用长度获得平均值。你可以使用这个平均值作为速度,但这并不是完全的证据,而且会有很多情况下它会失败
标签: javascript css math