我有一个在useEffect in react中创建的三个js平面,它使用鼠标位置上的光线投射来产生效果,只要它占据了整个屏幕,它就工作得很好,但是如果我滚动到一半,把鼠标放在屏幕的中间,效果仍然发生在半个平面上,而不是鼠标所在的位置。所以,即使鼠标在飞机的底部,在屏幕的中央,它也会突出显示屏幕的中部。
这就是我目前计算鼠标位置的方法。
我已经设置了一个小脚本,使图像慢慢跟随鼠标,创建视差效果。为了让它不那么颠簸,我添加了一点来检查鼠标是否离开了身体,只需重置动画即可。不幸的是,每当我将鼠标悬停在<a>上时,这个添加就会让它变成这样,视差重置的时间非常短。当您将鼠标移到<a>上并立即停止移动鼠标时,效果最为明显。我尝试过在$(document).mouseout和$('body').mouseout之间切换,但没有效果。 10px;
r