Il y a un engrenage. L'animation est maintenant que l'événement de défilement sera déclenché lorsque la souris survole,
L'animation que je souhaite créer est qu'une fois la page chargée, l'équipement se déroulera et reviendra après un certain temps.
Le défilement vers la droite et le défilement vers la gauche peuvent être réalisés, mais je ne sais pas comment écrire "après un certain temps + déployer et revenir en arrière" dans jquery
html :
<p id="wheel1">
<p>Running right</p>
</p>
<p id = "wheel2">
<p>Running left</p>
</p>
css :
<style type="text/css">
#wheel1{
width: 150px;
height: 150px;
background-color: pink;
border:5px dotted purple;
border-radius: 80px;
float: right;
}
#wheel2{
width: 150px;
height: 150px;
background-color: pink;
border:5px dotted purple;
border-radius: 80px;
}
#wheel2:hover{
transform: translate(1000px) rotate(720deg);
transition: transform 8s ease;
}
#wheel1:hover{
transform: translate(-500px) rotate(-720deg);
transition: transform 8s ease;
}
p{
font-size: 25px;
color: white;
margin: 30px;
}
Utilisez la fonction
setInterval
de temps en temps :Méthode 1 : implémentation CSS pure
Ajoutez des styles de défilement à gauche et de défilement à droite aux deux engrenages
html
Ajout d'une animation de défilement en boucle infinie au style.
Si vous devez sortir et revenir après un certain temps, vous pouvez augmenter la valeur de
translate(-1000px)
, par exemple 2000px, et la contrôler en fonction de vos besoins.Une fois la valeur de translation augmentée, la valeur de rotation doit être augmentée en conséquence, et vous pouvez simplement l'ajuster en fonction de vos besoins.
css
Méthode 2 : Utiliser le contrôle jquery
Si vous souhaitez utiliser le contrôle jquery, le CSS doit être modifié
js