我目前正在制作一个界面,其中我的图像链接倾向于鼠标光标。这比作为一个严肃的项目更有趣,但我从中学到的信息将在未来有用。现在我有几个变量设置......
- diffx/y = 光标与链接原始位置的距离(以像素为单位)。如果光标位于链接原始位置的左侧或上方(已计算),则该值变为负数。
- spacex/y = 我想要的光标和链接之间的距离
calcx/y = 计算出来的数字将被添加到链接的 'style.top' 和 'style.left'
calcx = diffx - spacex calcy = diffy - spacey link.style.top = calcx link.style.top = calcy
如果我设置spacex/y = 0
链接以光标为中心
如果我设置spacex/y = diffx/y
链接设置为正常位置
我的目标是有一个稍微向光标倾斜的链接(可能距原始位置最大 40 像素),并且
随着光标靠近链接,链接将慢慢返回其原始位置。
当光标进入时,假设 100px 链接应该(平滑地)跳向光标,就好像在说“选我!”
这是方程的图形。
我需要一种方法把它写成一个 javascript 方程。我有一段时间没学代数了,我很确定我们没有仔细研究过任何看起来像这样的东西。我猜它在某处有一个指数和一个条件,但我不太确定。如果您能够弄清楚这一点,我将非常感激(更不用说印象深刻了)。
谢谢你的帮助!