首页 > 解决方案 > 如何在纯javascript中创建像android(数字选择器)这样的投掷事件

问题描述

我想用纯 javascript 为我的仪表板创建我的自定义数字选择器,并且我想做同样的行为(投掷效果):demo

我不想使用外部库。

标签: javascriptmath

解决方案


您基本上是在寻找惯性/动量 - 基本思想是根据用户的初始交互计算一些“力”,将其用于您的运动,然后随着时间的推移逐渐减小。

如果您不想只使用外部库,您可以使用几个库来为您自己的实现提供灵感——这是谷歌搜索的结果:https ://chrisbateman.github.io/impetus/


推荐阅读