微信小程序实现弹出菜单

本文实例为大家分享微信小程序实现弹出菜单的具体代码,供大家参考,具体内容如下

菜单

代码:

1.index.js

rush:js;"> //index.js //获取应用实例 var app = getApp() Page({ data: { isPopping: false,//是否已经弹出 animationPlus: {},//旋转动画 animationcollect: {},//item位移,透明度 animationTranspond: {},透明度 animationInput: {},透明度 //我的博客:http://blog.csdn.net/qq_31383345 //CSDN微信小程序开发专栏:http://blog.csdn.net/column/details/13721.html },onLoad: function () {

},//点击弹出
plus: function () {
if (this.data.isPopping) {
//缩回动画
popp.call(this);
this.setData({
isPopping: false
})
} else {
//弹出动画
takeback.call(this);
this.setData({
isPopping: true
})
}
},input: function () {
console.log("input")
},transpond: function () {
console.log("transpond")
},collect: function () {
console.log("collect")
}
})

//弹出动画
function popp() {
//plus顺时针旋转
var animationPlus = wx.createAnimation({
duration: 500,timingFunction: 'ease-out'
})
var animationcollect = wx.createAnimation({
duration: 500,timingFunction: 'ease-out'
})
var animationTranspond = wx.createAnimation({
duration: 500,timingFunction: 'ease-out'
})
var animationInput = wx.createAnimation({
duration: 500,timingFunction: 'ease-out'
})
animationPlus.rotateZ(180).step();
animationcollect.translate(-100,-100).rotateZ(180).opacity(1).step();
animationTranspond.translate(-140,0).rotateZ(180).opacity(1).step();
animationInput.translate(-100,100).rotateZ(180).opacity(1).step();
this.setData({
animationPlus: animationPlus.export(),animationcollect: animationcollect.export(),animationTranspond: animationTranspond.export(),animationInput: animationInput.export(),})
}
//收回动画
function takeback() {
//plus逆时针旋转
var animationPlus = wx.createAnimation({
duration: 500,timingFunction: 'ease-out'
})
animationPlus.rotateZ(0).step();
animationcollect.translate(0,0).rotateZ(0).opacity(0).step();
animationTranspond.translate(0,0).rotateZ(0).opacity(0).step();
animationInput.translate(0,0).rotateZ(0).opacity(0).step();
this.setData({
animationPlus: animationPlus.export(),})
}

2.index.wxml

rush:xml;">

3.index.wxss

rush:css;"> /**index.wxss**/

.image-style {
height: 150rpx;
width: 150rpx;
position: absolute;
bottom: 250rpx;
right: 100rpx;
opacity: 0;
}

.image-plus-style {
height: 150rpx;
width: 150rpx;
position: absolute;
bottom: 250rpx;
right: 100rpx;
z-index: 100;
}

demo代码下载

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

相关文章

开发微信小程序的用户授权登录功能
小程序开发页面如何实现跳转?
浅谈小程序开发中蓝牙连接错误分析及解决方法
什么是小程序?它有哪些功能?
如何配置小程序开发项目结构?(教程)
怎么把自己的店加入小程序