当页面滚动到某些位置以及视口中有某些元素时,此新插件的作用是触发动画。
介绍
https://greensock.com/scrolltrigger/
安装
import gsap from 'gsap/dist/gsap';
import ScrollTrigger from 'gsap/ScrollTrigger' // 内置
gsap.registerPlugin(ScrollTrigger);
Vue.prototype.gsap = gsap;
例子
gsap.to(".box", {
scrollTrigger: ".box", // 当“.box”进入视口时启动动画(一次)
x: 500
});
属性
- trigger
- start 当触发器的顶部碰到视口的顶部时
两个参数
第一个scrollTrigger的容器的
第二个是屏幕的
- end
- pin (true|false)
固定
启用视觉标记
以准确查看起点/终点/触发点的位置。自定义选项比比皆是
markers: {startColor: "green", endColor: "red", fontSize: "12px"}
切换CSS类
例如,toggleClass: "active"
在ScrollTrigger处于活动状态时,将“ active”类添加到触发元素。您也可以影响其他元素