对象距离的反比

  • 本文关键字:距离 对象 javascript
  • 更新时间 :
  • 英文 :


如果我将对象的var distance;设置为 100。当它向 0 的距离移动时,我希望不透明度增加。我将如何使用向下递增的 100 来反转不透明度?有数学可以用来做到这一点吗?

我会只用var count从 0 数到 1 吗?

您可以使用

opacity = (100 - distance) / 100 .

这样,当距离为 100 时,不透明度将为 0,当距离为 0 时,不透明度将为 1。

一般来说,如果你想要一个过渡,以便当xxa移动到xb y相应地从ya移动到yb你可以使用

y = ya + (x - xa) * (yb - ya) / (xb - xa)

如果我正确理解了您的问题,那么您正在寻找这样的东西:

不透明度 + 距离 = 100

所以你的不透明度变量将遵循以下规则:

opacity = 100 - distance

这就是你要找的答案吗?

最新更新