GSAP学习(五)

gsap插件是构建复杂动画的重要工具,常用的有scrollTrigger滚动相关,splitText文字处理等。首先介绍scrollTrigger。

使用插件前必须先引入注册,在官网中提供了如何引入各类插件的选项

gsap.com/docs/v3/Ins...

要引入scrollTrigger,则是

javascript 复制代码
import { gsap } from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
gsap.registerPlugin(ScrollTrigger);

scrollTrigger插件的基础作用是当页面滚动到对应元素出现时触发动画,所以基础写法是

php 复制代码
gsap.to('.box', {
    scrollTrigger: '.box', 
    x: 500
});

上面写法就代表当.box元素出现窗口时,动画开始,x轴移动500像素

如果要更复杂,就需要将scrollTrigger写作一个对象。

trigger是可以理解为监听滚动的元素,不一定是最后应用动画的元素。仅是当设置的"该元素出现时",动画开始。

scrub,动画的播放进度与滚动条位置相关联,营造出滚动到哪里动画就播放到哪里的效果。可以设置scrub为true。也可以设置为数字,这样动画会和滚动之间有对应的延迟时间。

pin,设置某些元素在动画执行期间固定在初始位置,而这时滚动条可以继续滚动。当动画结束时,固定元素也可以随页面滚动了。

start,是用来设置元素滚动到什么位置时可以触发动画。一般会写作"top","bottom","center",这样的字符串。例如:"top top",表示元素的顶部和窗口的顶部重合时,动画开始。除了这三个关键字还可以加入百分比和像素值,例如"top 80%"表示元素的顶部在距离窗口顶部80%的位置触发动画,"bottom top+=100px"元素的底部在距离窗口顶部100px处开始动画。如果start只是一个数字,则表示滚动元素滚动多少像素后触发动画。此外还可以是一个返回对应字符串或数字的函数,这个函数的入参是gsap的ScrollTrigger对象。

end,是用来表示当元素滚动到什么位置时动画结束。与start的类型一致。

除上面常用的外,还有horizontal将滚动方向调整为水平,once设置动画为一次性等。还有onEnter,onLeave等回调函数。

更多信息可以查看官方文档

gsap.com/docs/v3/Plu...

相关推荐
薛定e的猫咪6 小时前
2026 年 4 月实测:OpenAI Codex 保姆级教程,从安装到 MCP、Skills 与多智能体协作
前端·数据库·人工智能
I love studying!!!6 小时前
Web应用程序:用户账户
前端·数据库·sqlite
whuhewei6 小时前
React性能优化
前端·react.js·性能优化
m0_738120726 小时前
渗透知识ctfshow——Web应用安全与防护(三)
android·前端·安全
下北沢美食家6 小时前
React面试题2
前端·react.js·前端框架
摇滚侠7 小时前
HTML CSS 演示小米 logo 的变化 border-radius 属性设置圆角
前端·css·html
❆VE❆7 小时前
虚拟列表原理与实战运用场景详解
前端·javascript·css·vue.js·html·虚拟列表
weixin_408099677 小时前
【实战教程】EasyClick 调用 OCR 文字识别 API(自动识别屏幕文字 + 完整示例代码)
前端·人工智能·后端·ocr·api·安卓·easyclick
Bigger7 小时前
第四章:我是如何扒开 Claude Code 记忆与上下文压缩机制的
前端·claude·源码阅读
还在忙碌的吴小二7 小时前
在 Mac 上安装并通过端口调用 Chrome DevTools MCP Server(谷歌官方 MCP 服务器)
服务器·前端·chrome·macos·chrome devtools