【发布时间】:2019-02-04 12:11:57
【问题描述】:
我有 3 张图片。它们随着动画而变化。
使用 GSAP,我想制作重复多次(例如 5、6 或 7 次)的动画循环。我使用了 .restart() 方法,但它不能正常工作。我在第三张图片消失后调用此方法,但随后从第二张图片开始循环并且某些动画不起作用。所以我不知道该怎么办。请帮帮我:(
简单来说,我有 3 张图片,它们依次随着旋转、缩放和不透明度的变化而变化。在第三张图片淡出后,我想类似地重复我的动画(按顺序旋转、缩放和不透明度)。所以我的问题是让循环来做到这一点。
HTML:
<div align="center">
<img id ="image" src="http://s1.1zoom.me/b4445/4/Planets_Nebulae_in_space_518424_240x400.jpg" width="240px" height="400px">
<img id ="image1" src="http://www.mobi-city.ru/wallpaper/image/nature_13_240x400.jpg" width="240px" height="400px">
<img id ="image2" src="http://m.chromesphere.net/Finals/chromesphere/chromesphere_i900_240x400.jpg" width="240px" height="400px">
</div>
CSS:
#image, #image1, #image2 {
display: none;
position: relative;
left: 0%;
}
div {
width: 100%;
}
JS:
$("#image").css("display", "block");
var image = document.getElementById('image');
var image1 = document.getElementById('image1');
var image2 = document.getElementById('image2');
var tl = new TimelineLite({
delay: 2,
onComplete: function() {
$("#image").css("display", "none");
$("#image1").css("display", "block");
TweenLite.fromTo(image1, 1, {scale: 0, opacity: 0}, {scale: 1, opacity: 1, delay: 0})
var tl_1 = new TimelineLite({
delay: 2,
onComplete: function() {
$("#image1").css("display", "none");
$("#image2").css("display", "block");
TweenLite.fromTo(image2, 1, {scale: 0, opacity: 0}, {scale: 1, opacity: 1, delay: 0})
var tl_2 = new TimelineLite({
delay: 2,
onComplete: function () {
alert("done");
tl.restart();
}
});
tl_2.add(TweenLite.to(image2, 1, {scale: 0, opacity: 0, ease: Back.easeIn}), 1);
tl_2.add(TweenLite.to(image2, 2, {x: 0, rotation: 360, ease: Power1.easeInOut}), 0);
}
});
tl_1.add(TweenLite.to(image1, 1, {scale: 0, opacity: 0, ease: Back.easeIn}), 1);
tl_1.add(TweenLite.to(image1, 2, {x: 0, rotation: 360, ease: Power1.easeInOut}), 0);
}
});
tl.add(TweenLite.to(image, 1, {scale: 0, opacity: 0, ease: Back.easeIn}), 1);
tl.add(TweenLite.to(image, 2, {x: 0, rotation: 360, ease: Power1.easeInOut}), 0);
代码笔:
【问题讨论】:
标签: javascript jquery html css gsap