全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信小程序实战之自定义抽屉菜单(7)

微信提供了动画api,就是下面这个


相关链接:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-animation.html#wxcreateanimationobject

通过使用这个创建动画的api,可以做出很多特效出来

下面介绍一个抽屉菜单的案例

实现代码:
wxml:

<!--button--> 
<view class="btn" bindtap="powerDrawer" data-statu="open">button</view> 
<!--mask--> 
<view class="drawer_screen" bindtap="powerDrawer" data-statu="close" wx:if="{{showModalStatus}}"></view> 
<!--content--> 
<!--使用animation属性指定需要执行的动画--> 
<view animation="{{animationData}}" class="drawer_attr_box" wx:if="{{showModalStatus}}"> 
 <!--drawer content--> 
 <view class="drawer_content"> 
 <view class="drawer_title line">菜单1</view> 
 <view class="drawer_title line">菜单2</view> 
 <view class="drawer_title line">菜单3</view> 
 <view class="drawer_title line">菜单4</view> 
 <view class="drawer_title">菜单5</view> 
 </view> 
</view> 

wxss:

/*button*/ 
.btn { 
 width: 80%; 
 padding: 20rpx 0; 
 border-radius: 10rpx; 
 text-align: center; 
 margin: 40rpx 10%; 
 background: #0C1939; 
 color: #fff; 
} 
/*mask*/ 
.drawer_screen { 
 width: 100%; 
 height: 100%; 
 position: fixed; 
 top: 0; 
 left: 0; 
 z-index: 1000; 
 background: #000; 
 opacity: 0.2; 
 overflow: hidden; 
} 
/*content*/ 
.drawer_attr_box { 
 width: 100%; 
 overflow: hidden; 
 position: fixed; 
 bottom: 0; 
 left: 0; 
 z-index: 1001; 
 background: #fff; 
} 
.drawer_content { 
 padding: 20rpx 40rpx; 
 height: 470rpx; 
 overflow-y: scroll; 
} 
.drawer_title{ 
 padding:20rpx; 
 font:42rpx "microsoft yahei"; 
 text-align: center; 
} 
.line{ 
 border-bottom: 1px solid #f8f8f8; 
} 

js:

Page({ 
 data: { 
 showModalStatus: false 
 }, 
 powerDrawer: function (e) { 
 var currentStatu = e.currentTarget.dataset.statu; 
 this.util(currentStatu) 
 }, 
 util: function(currentStatu){ 
 /* 动画部分 */ 
 // 第1步:创建动画实例 
 var animation = wx.createAnimation({ 
  duration: 200, //动画时长 
  timingFunction: "linear", //线性 
  delay: 0 //0则不延迟 
 }); 
  
 // 第2步:这个动画实例赋给当前的动画实例 
 this.animation = animation; 
 
 // 第3步:执行第一组动画:Y轴偏移240px后(盒子高度是240px),停 
 animation.translateY(240).step(); 
 
 // 第4步:导出动画对象赋给数据对象储存 
 this.setData({ 
  animationData: animation.export() 
 }) 
  
 // 第5步:设置定时器到指定时候后,执行第二组动画 
 setTimeout(function () { 
  // 执行第二组动画:Y轴不偏移,停 
  animation.translateY(0).step() 
  // 给数据对象储存的第一组动画,更替为执行完第二组动画的动画对象 
  this.setData({ 
  animationData: animation 
  }) 
  
  //关闭抽屉 
  if (currentStatu == "close") { 
  this.setData( 
   { 
   showModalStatus: false 
   } 
  ); 
  } 
 }.bind(this), 200) 
 
 // 显示抽屉 
 if (currentStatu == "open") { 
  this.setData( 
  { 
   showModalStatus: true 
  } 
  ); 
 } 
 } 
}) 


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


# 微信小程序  # 抽屉菜单  # 菜单  # 微信小程序 下拉菜单的实现  # 微信公众号菜单配置微信小程序实例详解  # 微信小程序 下拉菜单简单实例  # 微信小程序 特效菜单抽屉效果实例代码  # 微信小程序 仿美团分类菜单 swiper分类菜单  # 微信小程序 action-sheet底部菜单详解  # 微信小程序开发之圆形菜单 仿建行圆形菜单实例  # 微信小程序实现action-sheet弹出底部菜单功能【附源码下载】  # 微信小程序实现弹出菜单功能  # 微信小程序实现炫酷的弹出式菜单特效  # 第一组  # 相关链接  # 使用这个  # 时长  # 大家多多  # close  # showModalStatus  # animationData  # content  # wx  # data  # powerDrawer  # bindtap  # statu  # drawer_screen  # mask  # open  # drawer_attr_box  # padding  # radius 


相关文章: 新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何制作网站标识牌,动态网站如何制作(教程)?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何在IIS服务器上快速部署高效网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  中山网站制作网页,中山新生登记系统登记流程?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  制作网站的公司有哪些,做一个公司网站要多少钱?  完全自定义免费建站平台:主题模板在线生成一站式服务  营销式网站制作方案,销售哪个网站招聘效果最好?  如何快速查询网址的建站时间与历史轨迹?  安徽网站建设与外贸建站服务专业定制方案  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  建站主机是什么?如何选择适合的建站主机?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何通过西部数码建站助手快速创建专业网站?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  南平网站制作公司,2025年南平市事业单位报名时间?  建站之星安装后如何配置SEO及设计样式?  宁波自助建站系统如何快速打造专业企业网站?  建站主机类型有哪些?如何正确选型  如何用VPS主机快速搭建个人网站?  如何快速搭建支持数据库操作的智能建站平台?  javascript中的try catch异常捕获机制用法分析  宝塔面板创建网站无法访问?如何快速排查修复?  代刷网站制作软件,别人代刷火车票靠谱吗?  建站之星伪静态规则如何设置?  网站制作员失业,怎样查看自己网站的注册者?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在景安云服务器上绑定域名并配置虚拟主机?  5种Android数据存储方式汇总  公司网站制作价格怎么算,公司办个官网需要多少钱?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  建站VPS推荐:2025年高性能服务器配置指南  如何在阿里云完成域名注册与建站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  建站VPS选购需注意哪些关键参数?  韩国服务器如何优化跨境访问实现高效连接?  建站之星代理平台如何选择最佳方案?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  已有域名建站全流程解析:网站搭建步骤与建站工具选择  零服务器AI建站解决方案:快速部署与云端平台低成本实践 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。