【发布时间】:2022-11-18 03:05:50
【问题描述】:
我正在尝试学习 GSAP,我希望一些元素在滚动时滑入视图,我找到了 GSAP 的 ScrollTrigger 插件。但是,它不起作用。向上滚动时它向后滑动,但向下滚动时,什么也没有显示。
import { useLayoutEffect, useState } from "react";
import reactLogo from "./assets/react.svg";
import "./App.css";
import gsap from "gsap";
import styled from "styled-components";
import { ScrollTrigger } from "gsap/dist/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);
const Container = styled.div`
height: 4000px;
`;
function App() {
const [count, setCount] = useState(0);
useLayoutEffect(() => {
gsap.from(".box", {
scrollTrigger: {
trigger: ".box",
start: "top center",
end: "bottom center",
scrub: true,
markers: true,
},
x: -1500,
opacity: 0,
});
}, []);
return (
<>
<Container>Hello World</Container>
<div
className="box"
style={{ backgroundColor: "red", width: 300, height: 300 }}
></div>
<Container></Container>
</>
);
}
export default App;
【问题讨论】:
标签: javascript css gsap