【发布时间】:2015-04-09 09:15:29
【问题描述】:
我在一个固定的 div 上有一个连续播放的 CSS 动画。我想让它只在用户滚动时播放并在滚动停止时停止。我是新手,我一生都无法弄清楚。
我的CSS:
.flame {
margin:0 auto;
position:absolute;
width:100px;
height:136px;
background:url('../images/flame.png') 0px 0px no-repeat;
-webkit-animation: flicker .4s infinite;
@-webkit-keyframes flicker { /* flame pulses */
0% {
background-position:0px 0px;
opacity:.8
}
25% {
background-position:0px 0px;
}
25.1% {
background-position:-100px 0px;
}
50% {
background-position:-100px 0px;
opacity:.4
}
50.1% {
background-position:-200px 0px;
}
75% {
background-position:-200px 0px;
}
75.1% {
background-position:-100px 0px;
}
100% {
background-position:-100px 0px;
opacity:.8
}
我的 HTML:
<div id="flamegroup">
<div class="flame" id="fl1"></div>
<div class="flame" id="fl2"></div>
<div class="flame" id="fl3"></div>
</div>
【问题讨论】:
-
我认为没有
onscrollstart(和onscrollstop)事件。只是一个onscroll事件。当然,您可以使用setTimeout进行自己的开始/停止检测。 -
我查了一下,发现了这个:w3schools.com/jquerymobile/event_scrollstart.asp 但是你怎么把它和这个动画联系起来呢?
标签: javascript jquery html css