麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

微信小程序實現彈出菜單動畫

2020-03-21 15:53:38
字體:
來源:轉載
供稿:網友

微信小程序動畫之彈出菜單,供大家參考,具體內容如下

效果圖

微信小程序,彈出菜單

js:

Page({ data: {  isPopping: false,  animPlus: {},  animCollect: {},  animTranspond: {},  animInput: {},  animCloud:{},  aninWrite:{}, }, //點擊彈出 plus: function () {  if (this.data.isPopping) {   //縮回動畫   this.popp();   this.setData({    isPopping: false   })  } else if (!this.data.isPopping) {   //彈出動畫   this.takeback();   this.setData({    isPopping: true   })  } }, input: function () {  console.log("input") }, transpond: function () {  console.log("transpond") }, collect: function () {  console.log("collect") }, cloud:function(){  console.log("cloud") }, write: function () {  console.log("cloud") }, //彈出動畫 popp: function () {  //plus順時針旋轉  var animationPlus = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationcollect = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationTranspond = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationInput = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationCloud = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationWrite = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  animationPlus.rotateZ(180).step();  animationcollect.translate(-90, -100).rotateZ(180).opacity(1).step();  animationTranspond.translate(-140, 0).rotateZ(180).opacity(1).step();  animationInput.translate(-90, 100).rotateZ(180).opacity(1).step();  animationCloud.translate(0, 135).rotateZ(180).opacity(1).step();  animationWrite.translate(0, -135).rotateZ(180).opacity(1).step();  this.setData({   animPlus: animationPlus.export(),   animCollect: animationcollect.export(),   animTranspond: animationTranspond.export(),   animInput: animationInput.export(),   animCloud: animationCloud.export(),   animWrite: animationWrite.export(),  }) }, //收回動畫 takeback: function () {  //plus逆時針旋轉  var animationPlus = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationcollect = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationTranspond = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationInput = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationCloud = wx.createAnimation({   duration: 400,   timingFunction: 'ease-out'  })  var animationWrite = wx.createAnimation({   duration: 400,   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();  animationCloud.translate(0, 0).rotateZ(0).opacity(0).step();  animationWrite.translate(0, 0).rotateZ(0).opacity(0).step();  this.setData({   animPlus: animationPlus.export(),   animCollect: animationcollect.export(),   animTranspond: animationTranspond.export(),   animInput: animationInput.export(),   animCloud: animationCloud.export(),   animWrite: animationWrite.export(),  }) }, onLoad: function (options) {  // 生命周期函數--監聽頁面加載 }, onReady: function () {  // 生命周期函數--監聽頁面初次渲染完成 }, onShow: function () {  // 生命周期函數--監聽頁面顯示 }, onHide: function () {  // 生命周期函數--監聽頁面隱藏 }, onUnload: function () {  // 生命周期函數--監聽頁面卸載 }, onPullDownRefresh: function () {  // 頁面相關事件處理函數--監聽用戶下拉動作 }, onReachBottom: function () {  // 頁面上拉觸底事件的處理函數 }, onShareAppMessage: function () {  // 用戶點擊右上角分享  return {   title: 'title', // 分享標題   desc: 'desc', // 分享描述   path: 'path' // 分享路徑  } }})

wxml:

<view> <image src="../../image/1.png" class="img-style" animation="{{animWrite}}" bindtap="write"></image> <image src="../../image/4.png" class="img-style" animation="{{animCollect}}" bindtap="collect"></image> <image src="../../image/2.png" class="img-style" animation="{{animTranspond}}" bindtap="transpond"></image> <image src="../../image/3.png" class="img-style" animation="{{animInput}}" bindtap="input"></image> <image src="../../image/5.png" class="img-style" animation="{{animCloud}}" bindtap="cloud"></image> <image src="../../image/6.png" class="img-switch-style" animation="{{animPlus}}" bindtap="plus"></image></view>

wxss:

.img-switch-style { height: 120rpx; width: 120rpx; position: absolute; bottom: 250rpx; right: 100rpx; z-index: 100;} .img-style { height: 120rpx; width: 120rpx; position: absolute; bottom: 250rpx; right: 100rpx; opacity: 0;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: a一级黄色毛片 | 日本高清电影在线播放 | 欧美高清第一页 | 日本免费一区二区三区四区 | 成码无人av片在线观看网站 | 最新精品在线 | 日本精品久久久久 | 精品国产亚洲人成在线 | 亚洲午夜精品视频 | 国产视频在线观看免费 | 国产亚洲精品久久久久久网站 | 久久99网 | 91色一区二区三区 | 天天夜夜草 | 久久久久中文字幕 | 国产v综合v亚洲欧美久久 | 日韩欧美视频一区二区三区 | 日本欧美一区二区三区视频麻豆 | 男女做性免费网站 | 久久欧美亚洲另类专区91大神 | 国产日本在线 | 黄色小视频免费在线观看 | 亚洲视屏在线 | 成人免费一区二区三区在线观看 | 日本成年免费网站 | 久久久免费电影 | 一级国产精品一级国产精品片 | 中国国语毛片免费观看视频 | 欧美一区二区精品夜夜嗨 | 色婷婷久久久 | 欧美日韩国产一区二区三区在线观看 | 黄污网址| 亚洲成人在线视频网站 | 久久综合狠狠综合久久 | 欧美日韩在线播放一区 | 国产69精品久久久久孕妇黑 | 国产精品久久久在线观看 | h视频在线免费观看 | 久久婷婷一区二区三区 | 91精品久久久久久久久网影视 | 成人性生活视频在线观看 |