0
Как достичь этой анимации с помощью GSAP. Вот код CSScss анимация с GSAP
.element {
-webkit-animation-name: fall, opacity;
-webkit-animation-timing-function: ease-in;
-webkit-animation-duration: 1s;
}
@-webkit-keyframes fall {
0% {
-webkit-transform: translateY(0);
}
100% {
-webkit-transform: translateY(21px);
}
}
@-webkit-keyframes opacity {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
Вот что я пытался, но анимация не очень хорошо:
var tlm=new TimelineMax({repeat:-1, delay:delay, repeatDelay:0, yoyo: false, ease: Sine.easeIn });
tlm.from(elem, 1, {y:0, opacity:0 })
.to(elem, 1, {y:10, opacity:1 })
.to(elem, 1, {y:20, opacity:0 });
Он одушевляет с шагами. Вот fiddle
Вот solution что greensocks дал на их форуме:
function drizzleFall(elem, delay){
var tl = new TimelineMax({repeat:-1, delay:delay});
tl.fromTo(elem, 1, {y:0}, {y:21, ease:Power1.easeIn})
.fromTo(elem, 0.5, {opacity:0}, {opacity:1, repeat:1, yoyo:true, ease:Linear.easeNone}, 0);
}
@XhevantZiberi: посмотрите на ** [этот ответ] (http://greensock.com/forums/topic/13440-svg-css-animation-with-gsap/?p=56075) ** опубликовано сам Джек (автор GSAP) для гораздо более чистого решения. –
Спасибо тебе @ Тахир за ответ, да, Джек дал отличное решение. –