Es gibt ein Zahnrad. Die Animation sieht jetzt so aus, dass das Scroll-Ereignis ausgelöst wird, wenn die Maus darüber schwebt,
Die Animation, die ich erstellen möchte, besteht darin, dass nach dem Laden der Seite das Zahnrad nach einer Weile aus- und wieder zurückrollt.
Nach rechts scrollen und nach links scrollen ist möglich, aber ich weiß nicht, wie ich in jquery „nach einer gewissen Zeit + Ausrollen und Zurückrollen“ schreiben soll
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;
}
隔一段时间使用
setInterval
函数:方法一:纯CSS 实现
给两个齿轮添加向左滚 和 向右滚的样式
html
在样式里添加了无限循环滚动的动画。
如果需要滚出去隔一会再回来,可以把
translate(-1000px)
的值增大,比如 2000px,根据需求自己控制。translate 的值增大后,需要响应的增大 rotate 的值,也是根据需求自己调节就行了。
css
方法二:使用jquery 控制
如果想用 jquery 控制的话,css 需要修改一下
js