【发布时间】:2020-05-09 01:13:43
【问题描述】:
我正在尝试制作一个随着您滚动而转换的动画。我需要它在向上滚动时反转。我知道这是可能的 (here's an example),但我无法在 React 中获得类似的行为。
我制作这个演示是为了简化我的问题(基于 AnimeJs's docs 中的内容):
const me = useRef();
const [zoom, setZoom] = useState(0);
const zoomies = anime({
targets: me.current,
translateY: "80vh",
autoplay: false
});
useEffect(() => {
zoomies.seek(zoomies.duration * (zoom / 100));
}, [zoom, zoomies]);
这很简单,你可以在这里看到它的实际效果:
https://codesandbox.io/s/animejs-react-seeking-wk09q
如您所见,它只向前移动,与滑块无关。它也永远不会逆转。我不知道发生了什么......
【问题讨论】:
标签: reactjs animation anime.js