gsap.killTweensOf()
终止某个特定对象的所有补间动画(或特定的补间属性)或对特定函数的延迟调用。例如,如果你想终止具有类名"myClass"
的补间动画,你可以这样做:
gsap.killTweensOf(".myClass");
如果只想终止对象的特定补间属性,请使用第二个参数。例如,如果你只想终止所有myObject.opacity
和myObject.x
的补间动画,你可以这样做:
gsap.killTweensOf(myObject, "opacity,x");
如果想终止所有延迟调用(比如使用gsap.delayedCall(5, myFunction);
创建的延迟调用),你可以直接调用gsap.killTweensOf(myFunction);
因为延迟调用本质上是一种将其target
和onComplete
设置为相同函数的补间动画(当然还有delay
参数)。
你还可以传入一个定义选择器文本的字符串,比如"#myID"
来终止ID为 "myID" 的元素的补间动画,或者"*"
来终止所有DOM目标的补间动画。你也可以传入一个目标数组。
killTweensOf()
此方法也会影响尚未开始的补间动画。例如,如果某个myObject
的补间动画设置了delay
5秒的延迟,并且在补间创建后的2秒调用了gsap.killTweensOf(myObject)
方法,即使该补间尚未开始,它仍然会被终止。