javascript - GSAP 3 Scroll Trigger on leave动画反转
问题描述
我GSAP 3.0
ScrollTrigger
在我的一个网站中使用过一切正常,但我希望在离开部分或 div 时反转我的动画。我知道有一个回调电话onLeave
,但我不知道如何使用它。我是滚动触发器的新手。我正在粘贴代码示例以供您理解。
盔甲动画配置
let armor = gsap.timeline({
scrollTrigger: {
trigger: '.armor-animation',
pin: true,
pinSpacing: true,
anticipatePin: .5,
scrub: 1,
start: "top 150px",
end: "+=1500",
toggleActions: "play reverse none none",
// scroller: ".smooth-scroll"
// markers: true,
onLeave: () => {
// armor.from(".layer-1", .8, {
// translateY: 200,
// opacity: 0
// }, .5)
// console.log("leave");
}
}
});
装甲部分动画
armor.from(".layer-1", .8, {
translateX: -200,
opacity: 0
}, .5)
.from(".layer-2", .8, {
translateY: 200,
opacity: 0
}, .6)
.from(".layer-3", .8, {
translateY: -200,
opacity: 0
}, .6)
.from(".crack-effect", 2, {
translateY: -200,
opacity: 0
}, 2)
.from(".method h1", 2, {
translateX: 200,
opacity: 0
}, .6);
解决方案
推荐阅读
- google-cloud-platform - 调整谷歌计算引擎的带宽限制
- c# - Parallel.For 在接近尾声时变成单线程
- regex - 交互式查找和替换所有文件,包括使用 Vim 的子目录中的文件
- c# - 如何评估一个数字是否是立方体
- php - 使用一个项目的数据库的现有表到 Laravel 中的另一个项目
- reactjs - Cookie 被传递给客户端,但未保存在浏览器中
- javascript - 如何在 cytoscape 动画结束后执行函数?
- c# - 父母和孩子之间的关系不工作
- html - 如果标签浏览器会拒绝非数字输入吗?
- swift - 必须实现 numberOfItemsInComboBox: 和 comboBox:objectValueForItemAtIndex: