使用Index - Jquery将半径减小10%

时间:2013-02-25 23:12:14

标签: javascript math

我有10组数据进入,我需要将第一组的半径设置为最大,然后减少10%。

我的索引如下:1,2,3,4,5 ....

我正在把索引除以1

var radiusTest = 1 / (index);
circleRadius = radiusTest * 100

然后我将它乘以100,它接近我需要的但它并没有像我想的那样好坏。每个半径减少10%是我要找的,不确定最好的设置方法吗?

2 个答案:

答案 0 :(得分:0)

我认为你会这样做:

var radiusTest = 1 - index * .1; 
circleRadius = radiusTest * 100

答案 1 :(得分:0)

因此,您的值从100%开始,并且在10次迭代中等量减少,或减少10%。这是一种在JavaScript中实现它的方法。

var steps = 10,
    step,
    stepSize = 1/steps,
    radii = [];
for(step = 0; step <= steps; step++) {
  radii[step] = (1-(stepSize * step)) * 100;
}

数组radii应包含:

[100, 90, 80, 70, 60, 50, 40,30,20, 10, 0]

您可以使用常量来查看不同的步骤和步长。