我在解决一个简单的数学问题时遇到了困难。我花了两个多小时阅读了 SO 和 Google 上各种相关答案,但似乎我的高中数学知识已经不够用了。
在页面上,我有一个元素,一旦它超过一个阈值,就会缩小,越靠近包含元素的边缘,缩放得越小。现在,它以线性方式缩放。我计算到容器边缘的距离,将其与阈值(比例为100%的缩放点)进行比较,并从中计算出一个百分比,用于实际缩放元素(通过CSS transform)。
我希望缩放在前60-80%的范围内缓慢开始,然后迅速加速。
对我来说,似乎需要某种反指数或对数函数来实现这一点,但我无法确定如何实现。理想情况下,该函数应返回x = 阈值
时的0.0
和x = 0
时的1.0
(其中 x 将是元素的当前位置/百分比)。
感谢任何帮助。我认为这可能很简单,但我无法理解它。