それはあなたのコードの小さな問題でした。タイムラインでfromToを使用すると、from値が要素に与えられます。だからあなたが言うとき:
tlMeetingFormClose
.fromTo(ctaForm1, 0.8, { autoAlpha: 1, xPercent: '0' }, { autoAlpha: 0, xPercent: '-50', display: 'none', ease: Power2.easeOut })
.set(mainBoxies, {display: 'block'})
.fromTo(mainBoxies, 0.8, { autoAlpha: 0, xPercent: '-50' }, { autoAlpha: 1, xPercent: '0', ease: Power2.easeOut });
tlOnlineFormClose
.fromTo(ctaForm2, 0.8, { autoAlpha: 1, xPercent: '0' }, { autoAlpha: 0, xPercent: '-50', display: 'none', ease: Power2.easeOut })
.set(mainBoxies, {display: 'block'})
.fromTo(mainBoxies, 0.8, { autoAlpha: 0, xPercent: '-50' }, { autoAlpha: 1, xPercent: '0', ease: Power2.easeOut });
その後、greensockがautoAlpha 0とmainBoxiesにxpercent -50適用されます。 このタイムラインは、メインボックスが既に閉じられている場合にのみ実行されるため、Toを使用して、最終的な位置を指定する必要があります。
次のように書くと、すべてうまく動作します。
tlMeetingFormClose
.fromTo(ctaForm1, 0.8, { autoAlpha: 1, xPercent: '0' }, { autoAlpha: 0, xPercent: '-50', display: 'none', ease: Power2.easeOut })
.set(mainBoxies, {display: 'block'})
.to(mainBoxies, 0.8, { autoAlpha: 1, xPercent: '0', ease: Power2.easeOut });
tlOnlineFormClose
.fromTo(ctaForm2, 0.8, { autoAlpha: 1, xPercent: '0' }, { autoAlpha: 0, xPercent: '-50', display: 'none', ease: Power2.easeOut })
.set(mainBoxies, {display: 'block'})
.to(mainBoxies, 0.8, { autoAlpha: 1, xPercent: '0', ease: Power2.easeOut });
最終的な結果が期待どおりであることを願っています。そうでない場合は、私に知らせてください。
返信ありがとうございました。申し訳ありません、私は早くそれに気づいていませんでした。はい、それは助けます –