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

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

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

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

菜單

具體代碼如下所示:

1.index.js

//index.js
//獲取應用實例
var app = getApp()
Page({
 data: {
 isPopping: false,//是否已經彈出
 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ā)之彈出菜單,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

最新評論

兴义市| 汶上县| 灵丘县| 兖州市| 于都县| 桃江县| 安徽省| 龙游县| 桃源县| 登封市| 沐川县| 诸城市| 贵德县| 河南省| 运城市| 平邑县| 黄浦区| 天祝| 岗巴县| 安顺市| 阿坝| 五大连池市| 三原县| 射阳县| 周宁县| 浦北县| 萨嘎县| 合江县| 南江县| 大关县| 阿拉尔市| 博爱县| 长丰县| 郑州市| 望江县| 宁津县| 辽宁省| 大新县| 黑河市| 开江县| 兰溪市|