300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mpvue微信小程序动画_微信小程序MPvue实现动画效果

mpvue微信小程序动画_微信小程序MPvue实现动画效果

时间:2019-12-22 02:49:45

相关推荐

mpvue微信小程序动画_微信小程序MPvue实现动画效果

export default {

data() {

return {

animation1: {},

animation2: {},

animation3: {},

stretch: false, //判断是否展开,默认不展开

running: false //动画正在运行状态:控制动画运行完毕后才能再次运行

}

},

onShow: function () {

},

created() {},

methods: {

doAnimation1() {

var that = this;

if (that.running) { //如果动画正在运行,点击无效

return;

}

that.running = true;

setTimeout(() => {//默认400ms能点击一次

var _that = this;

_that.running = false;

},400)

if (!that.stretch) { //展开动作

var animation1 = wx.createAnimation({

duration: 300,

delay: 0,

timingFunction: 'ease',

});

var animation2 = wx.createAnimation({

duration: 300,

delay: 50,

timingFunction: 'ease',

});

var animation3 = wx.createAnimation({

duration: 300,

delay: 100,

timingFunction: 'ease',

})

//表示一组动画完成

animation1.translateX(-85).translateY(-15).opacity(1).step();

//表示一组动画完成

animation2.translateX(-70).translateY(-65).opacity(1).step();

//表示一组动画完成

animation3.translateX(-15).translateY(-85).opacity(1).step();

//清掉之前的动画操作

that.animation1 = animation1.export();

that.animation2 = animation2.export();

that.animation3 = animation3.export();

} else { //收起动作

var animation1 = wx.createAnimation({

duration: 300,

delay: 100,

timingFunction: 'ease',

})

var animation2 = wx.createAnimation({

duration: 300,

delay: 50,

timingFunction: 'ease',

})

var animation3 = wx.createAnimation({

duration: 300,

delay: 0,

timingFunction: 'ease',

})

animation1.opacity(0).step();

animation2.opacity(0).step();

animation3.opacity(0).step();

that.animation1 = animation1.export();

that.animation2 = animation2.export();

that.animation3 = animation3.export();

}

that.stretch = !that.stretch; //取反

// setTimeout(() => {//自动恢复初始状态方法

// console.log(12);

// var _that = this;

// var animation1 = wx.createAnimation({

// duration: 1000,

// timingFunction: 'ease',

// })

// var animation2 = wx.createAnimation({

// duration: 1000,

// timingFunction: 'ease',

// })

// var animation3 = wx.createAnimation({

// duration: 1000,

// timingFunction: 'ease',

// })

// animation1.opacity(1).step();

// animation2.opacity(1).step();

// animation3.opacity(1).step();

// _that.animation1 = animation1.export();

// _that.animation2 = animation2.export();

// _that.animation3 = animation3.export();

// }, 1000)

},

doAnimation() { //启动动画

var that = this;

if (that.running) { //如果动画正在运行,点击无效

return;

}

that.running = true;

setTimeout(() => { //默认400ms能点击一次

var _that = this;

_that.running = false;

}, 400)

if (!that.stretch) { //展开动作

this.showAnimation();

} else { //收起动作

this.hiddenAnimation();

}

that.stretch = !that.stretch; //取反

},

showAnimation() { //展示动画

var that = this;

var animation1 = wx.createAnimation({

duration: 300,

delay: 0,

timingFunction: 'ease',

});

var animation2 = wx.createAnimation({

duration: 300,

delay: 50,

timingFunction: 'ease',

});

var animation3 = wx.createAnimation({

duration: 300,

delay: 100,

timingFunction: 'ease',

})

//表示一组动画完成

animation1.translateX(-85).translateY(-5).opacity(1).step();

//表示一组动画完成

animation2.translateX(-70).translateY(-55).opacity(1).step();

//表示一组动画完成

animation3.translateX(-15).translateY(-75).opacity(1).step();

//清掉之前的动画操作

that.animation1 = animation1.export();

that.animation2 = animation2.export();

that.animation3 = animation3.export();

},

hiddenAnimation() { //隐藏动画

var that = this;

var animation1 = wx.createAnimation({

duration: 300,

delay: 100,

timingFunction: 'ease',

})

var animation2 = wx.createAnimation({

duration: 300,

delay: 50,

timingFunction: 'ease',

})

var animation3 = wx.createAnimation({

duration: 300,

delay: 0,

timingFunction: 'ease',

})

animation1.opacity(0).step();

animation2.opacity(0).step();

animation3.opacity(0).step();

that.animation1 = animation1.export();

that.animation2 = animation2.export();

that.animation3 = animation3.export();

},

create_match(tag){

console.log("111!" + tag);

},

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。