Как можно добиться этой анимации с помощью GSAP. Вот css-код
.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 });
Он анимируется шагами. Вот скрипта
Вот решение, которое компания 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);
}