我想根据容器宽度和线相对于容器的距离来计算步数。
我能够计算步数,但只有最小步长为 0。但是,在我的场景中,最小步长可以大于 0,到目前为止我还无法弄清楚如何在计算中烘焙它.
检查此codepen中的完整示例。
// Small example:
// In this code, line distance 0 corresponds to step 0, but I want it to
// correspond to step 100, since that is supposed to be the minimum step.
var lineDistance = 0; // px
var maxDistance = 704; // px
var minSteps = 100; //step
var maxSteps = 500; //step
var step = Math.floor( (lineDistance/maxDistance) * maxSteps );
步骤计算应返回的静态值的一些示例:
最终目标是能够用动态值计算步长......
如果线距离为0
,则step
返回100
如果线距离为10
,则step
返回105
如果线距离为352
,则step
返回300
352是最大距离的一半
300 最小步数和最大步数之间的中间点
如果线距离为704
,则step
返回500
慕田峪4524236
相关分类