如果我将对象的var distance;
设置为 100。当它向 0 的距离移动时,我希望不透明度增加。我将如何使用向下递增的 100 来反转不透明度?有数学可以用来做到这一点吗?
我会只用var count
从 0 数到 1 吗?
您可以使用
opacity = (100 - distance) / 100
.
这样,当距离为 100 时,不透明度将为 0,当距离为 0 时,不透明度将为 1。
一般来说,如果你想要一个过渡,以便当x
从xa
移动到xb
y
相应地从ya
移动到yb
你可以使用
y = ya + (x - xa) * (yb - ya) / (xb - xa)
如果我正确理解了您的问题,那么您正在寻找这样的东西:
不透明度 + 距离 = 100
所以你的不透明度变量将遵循以下规则:
opacity = 100 - distance
这就是你要找的答案吗?