当我移动指针时,我试图添加一个跟随鼠标的元素。 我正在使用动画的帧器运动,并使用了他们文档中的一个示例作为基础: Example from framer motion
当我把它添加到我的Next.js 13网站上,在那里我使用了新的应用程序目录,它变得非常滞后。 Example from my code
我觉得我的实现可能有问题,所以我尝试将它添加到另一个Next.js 13网站,该网站不使用应用程序目录,并且没有任何问题。
因此,问题似乎与新的应用程序目录有关。
在使用应用程序目录时,是否需要以另一种方式实现此功能?
这本身并不是一个修复程序,但您不需要框架程序来完成此操作。您可以更改div以接收x和y,并对此进行转换。如果你想添加一个漂亮的过渡,你可以使用 cubic 。
例如,删除 translate 并离开 top 和 right 到 0 。
translate
top
right
0
然后让div在 style 像这样
style
<div ref={ref} className="mousefollow" style={{ transform: `translate(${x}px, ${y}px)`, }}/>
Codepen