Methods in gsap
gsap.quickSetter()
用于提升重复多次调用
gsap.set()
的性能, 比如单位转换、相对数值、值为函数返回值、random()的解析等;
大多数情况遇不到需要提升性能。如果需要同时设置多个属性值,可以设置第二个参数为1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17gsap.set(".flair", {xPercent: -50, yPercent: -50});
let xSetter = gsap.quickSetter(".flair", "x", "px");
let ySetter = gsap.quickSetter(".flair", "y", "px");
window.addEventListener("mousemove", e => {
xTo(xSetter.x);
yTo(ySetter.y);
});
let xTo = gsap.quickTo(".flair", "x", {duration: 0.6, ease: "power3"}),
yTo = gsap.quickTo(".flair", "y", {duration: 0.6, ease: "power3"});
window.addEventListener("mousemove", e => {
xTo(e.clientX);
yTo(e.clientY);
});'css'
和'attr'
1
2
3
4
5var boxSet = gsap.quickSetter("#box", "css");
boxSet({ x: "+=100", y: "random(-100, 100)" })
var circleSet = gsap.quickSetter("#circle", "attr");
circleSet({ cx: "+=100", cy: "random(-100, 100)" });
本文作者: 孟 虎
本文链接: https://menghu1994.github.io/blog/2024/04/Animation/GSAP/Methods/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!