Android中微信小程序開發(fā)之彈出菜單
更新時間:2016年12月23日 16:30:09 作者:dzp_coder
這篇文章主要介紹了Android中微信小程序開發(fā)之彈出菜單的相關資料,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
先給大家展示下效果圖,具體效果圖如下所示:

具體代碼如下所示:
1.index.js
//index.js
//獲取應用實例
var app = getApp()
Page({
data: {
isPopping: false,//是否已經(jīng)彈出
animationPlus: {},//旋轉動畫
animationcollect: {},//item位移,透明度
animationTranspond: {},//item位移,透明度
animationInput: {},//item位移,透明度
//我的博客:http://blog.csdn.net/qq_31383345
//CSDN微信小程序開發(fā)專欄: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'
})
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(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(),
animationcollect: animationcollect.export(),
animationTranspond: animationTranspond.export(),
animationInput: animationInput.export(),
})
}
2.index.wxml
<!--index.wxml-->
<image src="../../images/collect.png" animation="{{animationcollect}}" class="image-style" bindtap="collect"></image>
<image src="../../images/transpond.png" animation="{{animationTranspond}}" class="image-style" bindtap="transpond"></image>
<image src="../../images/input.png" animation="{{animationInput}}" class="image-style" bindtap="input"></image>
<image src="../../images/plus.png" animation="{{animationPlus}}" class="image-plus-style" bindtap="plus"></image>
3.index.wxss
/**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代碼下載
以上所述是小編給大家介紹的Android中微信小程序開發(fā)之彈出菜單,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Android中使用Service實現(xiàn)后臺發(fā)送郵件功能實例
這篇文章主要介紹了Android中使用Service實現(xiàn)后臺發(fā)送郵件功能的方法,結合實例形式分析了Service實現(xiàn)郵件的發(fā)送、接收及權限控制相關技巧,需要的朋友可以參考下2016-01-01
Android實現(xiàn)單頁面浮層可拖動view的示例代碼
本篇文章主要介紹了Android實現(xiàn)單頁面浮層可拖動view的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
android 檢查網(wǎng)絡連接狀態(tài)實現(xiàn)步驟
android 如何檢查網(wǎng)絡連接狀態(tài),是android開發(fā)中一個常見的問題,本文將介紹如何實現(xiàn),需要的朋友可以參考下2012-12-12
Android中ListView下拉刷新的實現(xiàn)方法實例分析
這篇文章主要介紹了Android中ListView下拉刷新的實現(xiàn)方法,涉及Android操作ListView的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
Android UI設計系列之ImageView實現(xiàn)ProgressBar旋轉效果(1)
這篇文章主要為大家詳細介紹了Android UI設計之ImageView實現(xiàn)ProgressBar旋轉效果,具有一定的實用性和參考價值,感興趣的小伙伴們可以參考一下2016-06-06

