Javascript 精确计算范围滑块的步长

Javascript 精确计算范围滑块的步长,javascript,math,Javascript,Math,我正在尝试构建自己版本的HTML5范围滑块,但遇到了一个问题 我目前正在计算滑块的步长,方法是将滑块宽度除以滑块的最大值。然后,我通过手柄的位置计算出滑块值,然后乘以步长 我想弄清楚的是,像jqueryui这样的滑块是如何将步骤设置为数字的,例如:1。当然像素的数量限制了滑块可以除以的步数?亚像素位置是有效的,现在浏览器支持收缩缩放也很常见。显示您的代码,我们将回答像素是否限制滑块的步数。计算出值,然后将其四舍五入到最近的步长…@dandavis但是如果你在0.1步进,滑块宽度是400,最大值是

我正在尝试构建自己版本的HTML5范围滑块,但遇到了一个问题

我目前正在计算滑块的步长,方法是将滑块宽度除以滑块的最大值。然后,我通过手柄的位置计算出滑块值,然后乘以步长


我想弄清楚的是,像jqueryui这样的滑块是如何将步骤设置为数字的,例如:1。当然像素的数量限制了滑块可以除以的步数?

亚像素位置是有效的,现在浏览器支持收缩缩放也很常见。

显示您的代码,我们将回答像素是否限制滑块的步数。计算出值,然后将其四舍五入到最近的步长…@dandavis但是如果你在0.1步进,滑块宽度是400,最大值是1000?滑块无论如何都不是很精确,因此沿着该值将有400个槽,四舍五入到最近的步长。你不能总是滑动每一个值,不是你想要的。如果需要精确,请使用输入[type=number]谢谢george,如何从事件对象/滑块控制柄位置获取亚像素值?