GSAPを使用して、対応するボタンによってトリガーされた要素をアニメーション化しようとしました。アニメーション自体は機能しますが、対応する要素を明らかにするのではなく、すべてを明らかにします。私はあなたがTweenMax
でそれを行うことができ、TimelineMax
を使用する必要はありませんworking codepen hereタブ付きメニューでGSAPアニメーションが機能しない
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](http://codepen.io/tah_med/pen/NNZYyW?editors=0010)**? –