这是您的代码的一个小问题。当您在时间线中使用 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 和 xpercent -50 应用于 mainBoxies。
你只需要使用 To 然后给出你想要的最终位置,因为这个时间线只有在 mainBoxes 已经关闭时才会运行。
当您编写以下内容时,一切都会正常工作。
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 });
我希望最终结果是您所期望的。如果没有,请告诉我。