Cómo animar cuando el usuario se desplaza para ver -- ss campo con reactjs campo con css-transitions camp Relacionados El problema

How to animate when user scrolls to view


1
vote

problema

Español

He comenzado a construir un sitio web usando reactjs, quiero animar los elementos div que la vista se vea cuando se desplaza.

He usado los fotogramas clave de CSS para agregar animaciones como SO;

  .animateMe {    animation: IntroWelcomeImageAnimation 3s 0.2s forwards cubic-bezier(0.2, 0.8, 0.2, 1);   }  @keyframes IntroLeftAnimation {   0% {       opacity: 0;       transform: translateX(-200px)   }   100% {       opacity: 1;       transform: translateY(0px)   } }  @keyframes IntroRightAnimation {   0% {       opacity: 0;       transform: translateX(200px)   }   100% {       opacity: 1;       transform: translateY(0px)   } }  @keyframes IntroWelcomeImageAnimation {   0% {       opacity: 0;   }   100% {       opacity: 1;   } }   

js file

  import React from 'react' import '../../layout/intro.css';   const IntroPage = () => {   return (     <section className="Intro-Page">       <div className="animateme">       </div>     </section>   ) }  export default IntroPage   

Sin embargo, el problema es que las animaciones solo ocurren cuando la página está cargada, ya que es cuando los elementos también están. ¿Cómo puedo tenerlo en la vista de la vista de desplazamiento sin usar jQuery?

Original en ingles

I have started building a website using ReactJS, I want to animate div elements into view when the view in scrolled to.

I have used CSS keyframes to add animations like so;

.animateMe {    animation: IntroWelcomeImageAnimation 3s 0.2s forwards cubic-bezier(0.2, 0.8, 0.2, 1);   }  @keyframes IntroLeftAnimation {   0% {       opacity: 0;       transform: translateX(-200px)   }   100% {       opacity: 1;       transform: translateY(0px)   } }  @keyframes IntroRightAnimation {   0% {       opacity: 0;       transform: translateX(200px)   }   100% {       opacity: 1;       transform: translateY(0px)   } }  @keyframes IntroWelcomeImageAnimation {   0% {       opacity: 0;   }   100% {       opacity: 1;   } } 

JS File

import React from 'react' import '../../layout/intro.css';   const IntroPage = () => {   return (     <section className="Intro-Page">       <div className="animateme">       </div>     </section>   ) }  export default IntroPage 

However the problem is that the animations only occur when the page is loaded as that is when the elements are too. How can I have it that they transition into view on scroll without using JQuery ?

        
   
   

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

mira esta biblioteca https: //www.react- revelar.com/

Hay muchas animaciones que se pueden activar en Scroll

 

Look at this library https://www.react-reveal.com/

there are many animations that can be triggered on scroll

 
 

Relacionados problema

24  Manera limpia de usar programáticamente las transiciones CSS de JS?  ( Clean way to programmatically use css transitions from js ) 
Como lo implica el título, ¿existe una forma adecuada de establecer algunas propiedades (o clase) iniciales de CSS (o clase) y indicar al navegador que haga p...

215  ¿Animación de transición CSS3 en carga?  ( Css3 transition animation on load ) 
¿Es posible usar la animación de transición CSS3 en la carga de la página sin usar JavaScript? Esto es un tipo de lo que quiero, pero en la carga de la pág...

6  ¿Por qué los retrasos en la transición de CSS en Mobile Chrome?  ( Why css transition lags in mobile chrome ) 
Durante mi trabajo en una función de zoom de imágenes CSS, encontré un problema de rendimiento en Chrome Mobile. Descripción: Si trato de escalar imágenes...

0  CSS3 -Transición-  ( Css3 transition ) 
Tengo una barra de navegación que estoy usando CSS para resaltar en flotación y cuando el LI tiene clase activa. Me gustaría tener una transición para desvane...

0  JQUERY DEFERIDOS Y TRANSICIONES CSS3  ( Jquery deferred and css3 transitions ) 
Para una llamada AJAX, tengo algunas transiciones para diferentes elementos que deben llamarse en un pedido específico. Al leer sobre jQuery diferido, pensé q...

119  Diferencia entre la facilidad de transición de CSS3 y facilidad  ( Difference between css3 transitions ease in and ease out ) 
¿Cuál es la diferencia entre las transiciones CSS3 s*$d+,?.?d*,?d*[mkb]?s* 0 , s*$d+,?.?d*,?d*[mkb]?s* 111 , etc.? ...

8  CSS3 WebKit Animation Stop On DIV: Hover  ( Css3 webkit animation stop on divhover ) 
Intento hacer una animación con WebKit-Animation y @ -Webkit-KeyFrames. Tengo una divena animada con el niño DIV adentro. y detengo la animación de Webkit d...

10  ¿El WebKit usa OpenGL para hacer transiciones CSS?  ( Does webkit use opengl to render css transitions ) 
¿El WebKit usa OpenGL para representar las transiciones CSS, o usa la representación de software? ...

0  Origen de CSS Transforme para SVG: Uso  ( Origin of css transform for svguse ) 
¿Hay alguna manera de establecer el origen de la animación CSS (Transform - Rotación) relativamente a x, y del elemento <use/> con CSS? Puede haber varios...

14  CSS3 Transforme el texto que causa un parpadeo en Safari y Firefox Mac Yosemite  ( Css3 transform causing text to flicker in safari and firefox mac yosemite ) 
Estoy teniendo este problema extraño en Safari y Firefox (Mac / Yosemite) que causa casi todo el texto en la página que parpadee cuando fluya sobre el element...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos