【发布时间】:2017-07-08 13:46:46
【问题描述】:
我将创建一个类似这样的圆形颜色选择器。 将有 12 种颜色可供选择(每种颜色 30 度),并且指针可以拖动。
我不需要详细的解决方案,只是关于如何以这种方式使指针可拖动的指南,如果它设置在第一种和第二种颜色之间(比如 32 度),它应该滑动到 45 度(中间第二种颜色)等等。
谢谢!
【问题讨论】:
-
当你放下你的滑块时,你应该得到一个从 0 到 360 的值。所以你只需将它除以 30(每种颜色的度数),然后对结果执行 Math.round(),然后再乘以30. 您将获得最接近您输入值的值,例如 0、30、60、90 等。如果您希望它位于中间(如 15、45、75 等),只需在乞求时减去 15,然后在最终结果中加上 15。
标签: javascript css vue.js