Framer hareket varyantlarını kullanarak tek bir bileşende birden çok animasyon uygulama

0

Soru

Framer hareketi ile yeniyim, yapmaya çalıştığım şey dönerken görüntüyü hareket ettirerek tekerlek hareketini taklit etmektir
Bunu nasıl çalıştıracağımı bilmiyorum.
Böyle bir şey denedim ama işe yaramıyor

    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>
              )

herhangi bir yardım lütfen ,

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

En iyi cevabı

0

İki özelliği canlandırmaya çalışıyormuşsunuz gibi görünüyor (x ve rotate) farklı geçiş değerleri ile.

Bir seferde yalnızca bir varyanta animasyon uygulayabilirsiniz, bu nedenle bunların aynı anda olmasını istiyorsanız, bunları tek bir varyantta birleştirmeniz gerekir. Neyse ki, içinde listeleyerek herhangi bir animasyon özelliği için benzersiz geçiş değerleri belirtebilirsiniz transition nesne.

Bunun gibi:

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"
    }
  }
}

Ayarladığınız şekilde, x animasyonu bittikten sonra bile nesne dönmeye devam edecektir (repeat: Infinity). İstediğin bu mu? Daha fazla kontrol istiyorsanız Animasyon Denetimlerine bakabilirsiniz.

2021-11-22 23:13:31

Diğer dillerde

Bu sayfa diğer dillerde

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