javascript - 输出未显示(反应)?
问题描述
我正在学习 REACT,我也对 GSAP 着迷,所以我尝试将两者合并,但现在屏幕上没有显示输出。谁能告诉我做错了什么?
import React, { useRef, useEffect } from 'react';
import './App.css';
import './components/Gsap.css'
import { gsap } from 'gsap';
import { ScrollTrigger } from 'gsap/ScrollTrigger';
import yash1 from './components/yash1.png';
import yash2 from './components/yash2.png';
import yash3 from './components/yash3.png';
import manan1 from './components/manan1.png';
import manan2 from './components/manan2.png';
import ankit1 from './components/ankit1.png';
import ankit2 from './components/ankit2.png';
import ankit3 from './components/ankit3.png';
function App() {
gsap.registerPlugin(ScrollTrigger)
const ref = useRef(null);
useEffect(() => {
const element = ref.current
gsap.timeline({
ScrollTrigger: {
trigger: "#ImgWrapper",
start: "0% 0%",
end: "100% 0%",
pin: "#ImgWrapper",
scrub: 5,
onMouseEnter: () => {
gsap.to(element.querySelector('#ImgWrapper'), { backgroundColor: "white", })
},
onMouseOut: () => {
gsap.to(element.querySelector('#ImgWrapper'), { backgroundColor: "white", })
}
}
})
.to('#ImgWrapper #img8', { transform: 'translateZ(5500px)', }, 0)
.to('#ImgWrapper #img7', { transform: 'translateZ(4500px)', }, 0)
.to('#ImgWrapper #img6', { transform: 'translateZ(3700px)', }, 0)
.to('#ImgWrapper #img5', { transform: 'translateZ(3100px)', }, 0)
.to('#ImgWrapper #img4', { transform: 'translateZ(2800px)', }, 0)
.to('#ImgWrapper #img3', { transform: 'translateZ(2600px)', }, 0)
.to('#ImgWrapper #img2', { transform: 'translateZ(2400px)', }, 0)
.to('#ImgWrapper #img1', { transform: 'translateZ(2200px)', }, 0)
}, [])
return (
<div className="App" ref = {ref} >
<div id="wrapper">
<h1>Unusual Imaginative<br /> <span>GSAP Scroll Effect</span></h1>
<p>Scroll Down</p>
</div>
<div id="ImgWrapper">
<img id = "img1" src = { yash1 } alt = '' />
<img id = "img2" src = { yash2 } alt = '' />
<img id = "img3" src = { yash3 } alt = '' />
<img id = "img4" src = { manan1 } alt = '' />
<img id = "img5" src = { manan2 } alt = '' />
<img id = "img6" src = { ankit1 } alt = '' />
<img id = "img7" src = { ankit2 } alt = '' />
<img id = 'img8' src = { ankit3 } alt = '' />
</div>
</div>
);
}
export default App;
屏幕上只显示奶油色背景,没有输出。有一些错误,我解决了它们,但现在什么都没有出现。我纠正了每个错误和警告,但仍然没有输出……如果有人可以帮忙!
解决方案
推荐阅读
- sql - Pyspark 分组和结构化数据
- onnx - onnxruntime:无法导入名称“get_all_providers”
- typescript - Material UI:使用打字稿“keyof”从增强主题中获取值
- c# - 未找到绑定属性/某些数据未显示
- unity3d - JFrog Artifactory 发布与部署
- reactjs - 如何在生产中解决 React 的内容安全策略指令
- angular - Ionic 5 中 CanDeactivate 防护的导航问题
- python - 我如何使用 python selenium 从谷歌表单下拉菜单中选择一些东西只有 div 没有选择标签
- angular - 电容器实时重新加载不适用于 Angular 应用程序
- javascript - 重定向被 CORS 策略阻止(React + SpringBoot)