3951关注12607浏览
功能描述:
点击按钮后,显示遮罩,然后从画面底部匀速弹出高度为200px的view
点击遮罩,view匀速下降直至隐藏,遮罩隐藏
问题:
SetTimeout中“animation.translateY(-200).step(); ”的这段代码是什么意思?为什么还要在SetTimeout中再执行一次?作用是什么?
//显示view
showParamsContainer: function(e) {
//创建动画实例
var animation = wx.createAnimation({
duration: 200, //动画持续时间
timingFunction: 'linear', //匀速
delay: 0
});
this.animation = animation;
animation.translateY(-200).step(); //设置Y轴偏移量
this.setData({
animationData: animation.export(),
anParamsContainer: true
});
setTimeout(function () {
animation.translateY(-200).step()
this.setData({
animationData: animation.export()
})
}.bind(this), 200);
},
//隐藏view
hideMaskLayer_params: function(e){
//创建动画实例
var animation = wx.createAnimation({
duration: 200, //动画持续时间
timingFunction: 'linear', //匀速
delay: 0
});
this.animation = animation;
//animation.translateY(0).step();
this.setData({
animationData: animation.export()
});
setTimeout(function () {
animation.translateY(0).step()
this.setData({
animationData: animation.export(),
anParamsContainer: false
})
}.bind(this), 200);
}
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Sally1
16人对此回答表示赞同
setTimeout应该是延时作用。
展开160回复分享发布于 5年前评论(0)
收起评论