• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

212
Views
Reaccionar: animación para el porcentaje de desplazamiento

Estoy haciendo referencia a la animación de la página de inicio de circle-ci

ingrese la descripción de la imagen aquí

Probé una biblioteca llamada react-scroll-percentage que actualizaría el valor del percentage variable si lo desplazo hacia abajo.

Ahora, tengo algunos problemas.

Esta es mi interfaz de usuario actual:
ingrese la descripción de la imagen aquí

  1. Cuando sigo desplazándome y llego a mi div con el container className, NO dejará de desplazarme como lo hizo la página de inicio de circle-ci.
  2. La actualización del porcentaje no es lo suficientemente grande. Incluso si me desplazo hasta la parte inferior de la página, el porcentaje será solo del 0,5 % como máximo, lo que está lejos del 100 %.

¿Alguien puede darme una sugerencia de cómo debo hacerlo?

Aplicación.jsx

 import "./styles.css"; import { useScrollPercentage } from "react-scroll-percentage"; export default function App() { const [ref, percentage] = useScrollPercentage({ threshold: 0 }); return ( <div className="App"> <h1>Hello CodeSandbox</h1> <h2>Start editing to see some magic happen!</h2> <h2>{`Percentage scrolled: ${percentage.toPrecision(2)}%.`}</h2> <div className="container" ref={ref}> <div className="check-line"> <div className="check-progress" style={{ width: percentage }} /> </div> </div> <div style={{ marginTop: "50px", height: "400px", width: "100%", border: "1px solid red" }} ></div> </div> ); }

estilo.css

 .App { font-family: sans-serif; text-align: center; } .container { position: relative; border: 1px solid grey; height: 90px; width: 100%; } .check-line { position: absolute; top: 26px; z-index: -1; left: 12.5%; right: 12.5%; height: 1px; background-color: #f3f3f3; } .check-progress { position: absolute; top: 0; bottom: 0; left: 0; width: 0; background: green; }

Códigosycaja:
https://codesandbox.io/s/serverless-rain-5l8w5?file=/src/styles.css:0-405

almost 3 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 Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error