有一齿轮,现在做的动画是,鼠标悬浮时才会触发滚动事件,
想做的动画是,页面加载完成后,隔一段时间齿轮会自己滚出去再滚回来。
向右滚动和向左滚动都能实现,但是不知道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;
}
雷雷
隔一段时间使用
setInterval
函数:方法一:纯CSS 实现
给两个齿轮添加向左滚 和 向右滚的样式
html
在样式里添加了无限循环滚动的动画。
如果需要滚出去隔一会再回来,可以把
translate(-1000px)
的值增大,比如 2000px,根据需求自己控制。translate 的值增大后,需要响应的增大 rotate 的值,也是根据需求自己调节就行了。
css
方法二:使用jquery 控制
如果想用 jquery 控制的话,css 需要修改一下
js