#javascript #reactjs #gsap
Вопрос:
Я учусь РЕАГИРОВАТЬ, и я также был очарован 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;
на экране отображается только фон кремового цвета без вывода. Там были какие-то ошибки, и я решил их, но теперь ничего не появляется. Я исправил каждую ошибку и предупреждение, но по-прежнему не выводил as..
если кто-нибудь может помочь !
Комментарии:
1. Не нашел ничего неправильного в этом коде. пожалуйста, поделитесь консолью и осмотрите элемент. проверьте, как это отображается в элементах проверки
2. @sojin ничего нет, раньше эта консоль показывала некоторые ошибки и предупреждения, но я исправил их, и теперь консоль тоже пустая, ничего не показывает…
3. что-нибудь в HTML?, элементы ?
4. @соджин нет, ничего. никакой ошибки