最近才发现j小程序js中自带Animation动画功能
先在 .js 中使用wx.createAnimation创建动画
基本属性文档中很清楚
定义动画对象后就可以.加需要的动画效果了,这里要注意==step()==是一定要写的,表示动画制作完成,不写是没有效果的
然后在wxml中调用就可以了
下面是上面gif动画的代码
.wxml
<button bindtap="showItem">点击翻页</button>
<view class="fanye" animation="{{animationData}}"></view>
.wxss
button{
z-index: 10;
}
.fanye{
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
background: rgba(83, 33, 33);
z-index: 5;
opacity: 0;
}
.js
// pages/fanye/fanye.js
Page({
/**
* 页面的初始数据
*/
data: {
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
},
showItem() {
let animation = wx.createAnimation({
duration: 800,
});
animation.translateX(300).opacity(0.3).step();
this.setData({
show: !this.data.show,
animationData: animation.export()
});
// 移动完成后
setTimeout(()=>{
var animation = wx.createAnimation({
duration: 100,
});
animation.translateX(0).opacity(0).step()
this.setData({
animationData:animation.export()
})
},500)
},
})