다음은 Greensock을 사용하는 솔루션입니다. http://jsfiddle.net/brian_griffin/zquLC/ 나는 그것이 당신이 요구 한 것과 정확히 일치한다고 믿습니다. 완벽한 루프를 만들려면 첫 번째 로고를 두 번 포함해야합니다.
이것은 CSS3 애니메이션을 사용하여 수행 할 수도 있지만 Greensock은 구형 브라우저에서 지원됩니다.
(의사) HTML
<div id="container">
<div class="logo" id="firstlogo">
<img 1/>
<img 2/>
<img 3/>
<img 1/>
</div>
<div class="logo" id="secondlogo">ditto</div>
<div class="logo" id="thirdlogo">ditto</div>
</div>
CSS
#container {
height:100px;
overflow:hidden;
}
.logo {
width:100px;
height:400px;
float:left;
position:relative;
top: -300px;
}
img {
width:100px;
height:100px;
position:relative;
display:block;
}
JS
var spd = 1.5 //seconds
var tl = new TimelineMax({repeat:-1})
tl.to('firstlogo', spd, {top:"+=0px"})
tl.to('firstlogo', spd, {top:"+=100px"})
tl.to('firstlogo', spd, {top:"+=0px"})
tl.to('firstlogo', spd, {top:"+=100px"})
tl.to('firstlogo', spd, {top:"+=0px"})
tl.to('firstlogo', spd, {top:"+=100px"})
와우, 브라이언 - 좋아 보이네! 정말 고마워. 그래서, 멍청한 질문 : 드릴은 무엇입니까? net은 Greensock을 먼저 제안했지만, 시작 지점을 사용할 수있는 작동 코드를 제공했습니다. 누가 틱해야합니까? –
나도 몰라, 나도 여기 새로 온거야. 누구든지 뒤 따르고 올바른 CSS3 전용 솔루션을 제공합니다. :) –
롤 - 네, 응답성에 대해 생각하고 있었지만, 그것은 배은망덕 한 것처럼 보였습니다! :-) –