TweenMax.delayedCall()
优质
小牛编辑
127浏览
2023-12-01
TweenMax.delayedCall( delay:Number, callback:Function, params:Array, scope:*, useFrames:Boolean ) : TweenMax
提供一种在设定的时间(或帧)后调用函数的简单方法。
//1秒后执行myFunction并传递两个参数:
TweenMax.delayedCall(1, myFunction, ["param1 value", "param2 value"],document,true);
function myFunction(param1, param2) {
console.log(param1+param2+this)
}
TweenMax.delayedCall()适用于TweenMaxTweenLite
TweenMax.delayedCall()的参数
参数名 | 类型 | 是否必填 | 描述 |
---|---|---|---|
delay | Number | 是 | 要延迟的秒数(或帧数,如果设置了useFrames:true) |
callback | Function | 是 | 要延迟执行的函数 |
params | Array | 否 | 传递给onComplete函数的参数,以数组形式传入 |
scope | * | 否 | 函数的作用域,this的指向,默认为空 |
useFrames | Boolean | 否 | 设定延迟的时间模式是基于秒数还是帧数 ,默认false:秒 |
TweenMax.delayedCall() 示例
body {
background: #f8f8f8;
font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
font-size: 14px;
color: #000;
margin: 0 10px;
padding: 0;
}
.box {
width:50px;
height:50px;
border-radius:6px;
margin-top:4px;
display:inline-block
}
.green{
background-color:#6fb936;
}
var myTween=new TweenMax('.box', 3, {
x: 500,
})
var myTween2=TweenMax.delayedCall(2,myFunction,["参数1","参数2"])
function myFunction(param1, param2) {
alert("延迟2秒输出"+param1+'和'+param2);
}