加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

微信小程序实现弹出菜单

发布时间:2020-12-14 20:06:05 所属栏目:资源 来源:网络整理
导读:本文实例为大家分享了微信小程序实现弹出菜单的具体代码,供大家参考,具体内容如下 菜单 代码: 1.index.js },//点击弹出 plus: function () { if (this.data.isPopping) { //缩回动画 popp.call(this); this.setData({ isPopping: false }) } else { //弹出

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

菜单

代码:

1.index.js

},//点击弹出
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

3.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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读