Applicazione multi animazioni in un componente che utilizza Framer movimento varianti

0

Domanda

Sono nuovo da Framer movimento, quello che sto cercando di fare è imitare ruota da immagini in movimento, mentre è in rotazione
Non so come fare questo lavoro
Ho provato qualcosa di simile a questo ma non funziona

    const imageRuning :Variants = {
                                   hidden:{
                                          x:"-100vw",
                                          opacity:0
                                         },
                                  visible:{
                                          x:0,
                                          opacity:1,
                                          transitionDuration:"3s"

                                           },
                                   rotation:{
                                            rotate:[180,0],
                                            transition:{
                                                  repeat:Infinity,
                                                  type:"tween",
                                                  ease:"linear"
                                                  }
                                             }
                                       }
  
            const  HomePage =()=> {

                   return (

                        <div className={style.animationContainer}>
                             <motion.img 
                                  className={style.animatedImage}
                                  variants={imageRuning}
                                  initial="hidden"
                                  animate={["visible","rotation"]}
                                  width={100} height={100} src="/static/me.jpg" >
                             </motion.img>
                        </div>
              )

qualsiasi aiuto per favore ,

animation css framer-motion javascript
2021-11-22 07:16:50
1

Migliore risposta

0

Sembra che si sta cercando di animare due proprietà (x e rotate) con diverse transizioni valori.

È possibile animare solo di una variante alla volta, quindi se si desidera loro di accadere allo stesso tempo, avrete bisogno di unire in un'unica variante. Fortunatamente, è possibile specificare unico transizione valori per l'animazione di proprietà elencando entro il transition oggetto.

Come questa:

visible: {
  x: 0,
  opacity: 1,
  rotate: 180, // rotate and x animate in the same variant
  transition: {
    duration: 3, // default transition duration (applies to x and opacity)
    rotate: {
      // unique transition for rotate property only
      repeat: Infinity,
      type: "tween",
      ease: "linear"
    }
  }
}

Il modo in cui hai impostato, l'oggetto continuare a ruotare anche dopo il x animazione finiture (repeat: Infinity). È questo che vuoi? È possibile guardare i Controlli di Animazione se si desidera un maggiore controllo.

2021-11-22 23:13:31

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................