【发布时间】:2016-05-20 05:47:02
【问题描述】:
所以我尝试使用 GSAP 为由相应按钮触发的元素设置动画。动画本身有效,但不是显示相应的元素,而是显示所有元素。我附上了working codepen here
var trigger = ".trigger";
var recipient = ".target";
var animation = new TimelineMax({reversed:true, paused:true});
$(trigger).click(function(e) {
e.stopPropagation();
recipient = '#' + $(this).attr('data-target-id');
if($(trigger).hasClass("active")){
$(trigger).not(this).removeClass("active");
}
if($(".target").hasClass("open")){
$not_recipient = $(".target").not(recipient);
$(".target").not(recipient).removeClass("open");
}
$(this).toggleClass("active");
$(recipient).toggleClass("open");
animation.fromTo(recipient, .3, {display:'none', y:'-100%', autoAlpha:0},{display:'block',y:'0%', autoAlpha:1, ease:Power1.easeOut});
animation.reversed() ? animation.play() : animation.reverse();
});
【问题讨论】:
-
类似这样的:codepen?