最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中微信小程序開發(fā)之彈出菜單

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

先給大家展示下效果圖,具體效果圖如下所示:

菜單

具體代碼如下所示:

1.index.js

//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page({
 data: {
 isPopping: false,//是否已經(jīng)彈出
 animationPlus: {},//旋轉(zhuǎn)動(dòng)畫
 animationcollect: {},//item位移,透明度
 animationTranspond: {},//item位移,透明度
 animationInput: {},//item位移,透明度
 //我的博客:http://blog.csdn.net/qq_31383345
 //CSDN微信小程序開發(fā)專欄:http://blog.csdn.net/column/details/13721.html
 },
 onLoad: function () {
 },
 //點(diǎn)擊彈出
 plus: function () {
 if (this.data.isPopping) {
 //縮回動(dòng)畫
 popp.call(this);
 this.setData({
 isPopping: false
 })
 } else {
 //彈出動(dòng)畫
 takeback.call(this);
 this.setData({
 isPopping: true
 })
 }
 },
 input: function () {
 console.log("input")
 },
 transpond: function () {
 console.log("transpond")
 },
 collect: function () {
 console.log("collect")
 }
})
//彈出動(dòng)畫
function popp() {
 //plus順時(shí)針旋轉(zhuǎn)
 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(),
 })
}
//收回動(dòng)畫
function takeback() {
 //plus逆時(shí)針旋轉(zhuǎn)
 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ā)之彈出菜單,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

建湖县| 灵台县| 湖南省| 榆林市| 平邑县| 大新县| 呼和浩特市| 延津县| 遂溪县| 墨竹工卡县| 大埔区| 英山县| 桐庐县| 绥棱县| 西青区| 商城县| 七台河市| 兴义市| 台南市| 华蓥市| 华宁县| 扎赉特旗| 武冈市| 远安县| 陇南市| 吴忠市| 阿坝| 北票市| 金乡县| 上杭县| 甘孜| 东乌珠穆沁旗| 保德县| 铁岭市| 东阿县| 青神县| 赣州市| 嘉荫县| 乐山市| 宁陕县| 六安市|