javascript - 使用 Javascript 做一些数学计算来计算范围
问题描述
我正在尝试使用 Javascript 创建范围显示。它本身不是一个范围滑块,但会在一个 div 中显示 2 个值的范围。
我将尝试用一个例子来解释:
- 外部 'style-range' div 包含绝对最小值和最大值,并且宽度正好为 183 像素。这是范围显示的边界。
- 内部“范围”div 还具有需要突出显示的最小值和最大值,如屏幕截图中所示。所以对于这个例子,它将是一个非常小的宽度突出显示区域,靠近范围显示的左边缘。
内部跨度需要是范围内较暗的指针。
<div class="col-sm style-range abv" data-step="0" data-max="15" data-min="2" data-name="abv"> <div class="range" data-min="2.2" data-max="3.3"> <span data-value="2.7"></span> </div>
这实际上是我使用 javascript 得到的...
// calc the range of an attribute
recipe.calcRange = function() {
var $item = $( '.ranges [data-name="abv"]' );
var width = $item.width();
var diff = $item.data( 'max' ) - $( item ).data( 'min' );
}
我需要有关 Javascript 部分的帮助来进行数学计算。我基本上需要将 2.2 和 3.3 的值转换为范围滑块内的相关百分比位置。
所以 2.2 可能变成 5%,这意味着它从左边界开始 5%,而 3.3 可能是 16%,这意味着它在距离左边界 16% 处结束。
解决方案
推荐阅读
- sql - 将每个 id 的行转为列
- node.js - 将 internal.Writable 转换为 NodeJS.WritableStream
- kubernetes-helm - skaffold + helm 集成
- javascript - TypeError:无法读取长度未定义的属性?- 反应轮播
- android - 使用 ViewModel 和 Clean Code 在哪里放置数据格式以显示在 UI 中?
- c++ - C++20 模块“循环依赖”
- c# - WPF 显示设计器视图中不存在的空白
- java - 在测试 Spring bean 时模拟配置属性
- c++ - 如何将 Tensorflow 构建从源代码链接到 C++ 项目
- activemq-artemis - 如果 global-max-size 命中地址被阻塞