Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

248
Views
¿Cómo alternar la animación de agitación en el desplazamiento solo cuando se alcanza un nivel de página específico, usando ganchos de reacción o css?

Necesito ayuda con la animación de agitación en mi imagen. La idea es que me gustaría alternar la animación de agitación solo si la imagen completa se vuelve visible en la página. Intento hacerlo en el código a continuación, pero no funciona, estoy usando el paquete de remodelación y, de hecho, la animación ocurre solo si se pasa el mouse sobre él.

aplicación:

 import React, { useState} from "react"; import { ShakeRotate } from "reshake"; const App = () => { const [shake, setShake] = useState(false); const toggleShake = () => { if (window.scrollY >= 30) { setShake(true); } else { setShake(false); } }; window.addEventListener("scroll", toggleShake); return ( <div className="app"> <ShakeRotate className={shake && "sc-furwcr fZevBE mobile_png"} h={15}> <img src="/images/mobile.png" className="mobile" alt="mobile" /> </ShakeRotate> </div

aplicación.css:

 .app { position: absolute; top: 21%; left: 80%; transform: translate(-50%, -50%); } .mobile { height: 350px; width: 200px; }
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!