微信小程序下拉筛选菜单WXDropDownMenu组件实现下拉动画
2016-10-19 00:00
1086 查看
摘要: 点击下拉,再点收回
[2016-10-18]
官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-animation.html
改为动画版,需要要满足平移动画与背景遮罩。思路如下:
1.二级菜单初始隐藏且位置位于手机屏幕之外
2.当点击一级菜单时,二级菜单平移向下,直到二级菜单上边缘与一级菜单下边缘平齐。使用linear动画
3.点击自身或其他一级菜单,做逆操作
4.背景遮罩,使用ease-in/ease-out动画
步骤1 改造样式表,top值
步骤2 声明动画
核心代码:
完成动画后,需调用一次step(),不论是一组还是多组都需要调。
步骤3 声明data数组并与wxml绑定
wxml中
z-index问题,会挡住一级菜单,设置为-999,可以置于一级菜单之下
使用bottom: 0;初始在一级菜单底边缘平齐。
dl 设置为position: relative; 与二级菜单 position: absolute 对应。
步骤4 点击一级菜单调用动画
步骤5 点击二级菜单调用动画
步骤6 display属性要改为visibility
保留占位,宽度高度,不然点击没了动画效果。
源码下载:关注下方的公众号->回复数字1006
对小程序开发有趣的朋友关注公众号: huangxiujie85,QQ群: 581513218,微信: small_application,陆续还将推出更多作品。
[2016-10-18]
官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-animation.html
改为动画版,需要要满足平移动画与背景遮罩。思路如下:
1.二级菜单初始隐藏且位置位于手机屏幕之外
2.当点击一级菜单时,二级菜单平移向下,直到二级菜单上边缘与一级菜单下边缘平齐。使用linear动画
3.点击自身或其他一级菜单,做逆操作
4.背景遮罩,使用ease-in/ease-out动画
步骤1 改造样式表,top值
步骤2 声明动画
核心代码:
animation: function(index) { // 定义一个动画 var animation = wx.createAnimation({ duration: 400, timingFunction: 'linear', }) // 是显示还是隐藏 var flag = this.data.subMenuDisplay[index] == 'show' ? 1 : -1; // flag = 1; console.log(flag) // 使之Y轴平移 animation.translateY(flag * (initSubMenuHighLight[index].length * 34) + 8).step(); // 导出到数据,绑定给view属性 this.setData({ animationData:animation.export() }); }
完成动画后,需调用一次step(),不论是一组还是多组都需要调。
步骤3 声明data数组并与wxml绑定
animationData: {}
wxml中
<dd animation="{{animationData}}">
z-index问题,会挡住一级菜单,设置为-999,可以置于一级菜单之下
使用bottom: 0;初始在一级菜单底边缘平齐。
dl 设置为position: relative; 与二级菜单 position: absolute 对应。
步骤4 点击一级菜单调用动画
// 设置动画 this.animation(index);
步骤5 点击二级菜单调用动画
// 设置动画 this.animation(indexArray[0]);
步骤6 display属性要改为visibility
/* 显示与隐藏 */ .show { /*display: block;*/ visibility: visible; } .hidden { /*display: none;*/ visibility:hidden; }
保留占位,宽度高度,不然点击没了动画效果。
源码下载:关注下方的公众号->回复数字1006
对小程序开发有趣的朋友关注公众号: huangxiujie85,QQ群: 581513218,微信: small_application,陆续还将推出更多作品。
相关文章推荐
- 微信小程序下拉筛选菜单WXDropDownMenu组件
- 微信小程序下拉筛选菜单WXDropDownMenu组件
- 微信小程序scroll-view组件实现滚动动画
- 微信小程序自定义select下拉选项框组件的实现代码
- 安卓实现多下拉筛选多条件筛选菜单多级筛选菜单
- 微信小程序 倒计时组件实现代码
- 微信小程序实现图片预加载组件
- 微信小程序例子——使用progress组件实现读取进度效果
- 微信小程序例子——如何使用scroll-view组件实现视图垂直滚动
- 微信小程序开发之animation动画实现
- JS实现快速的导航下拉菜单动画效果附源码下载
- 微信小程序实现按所选条件进行筛选功能
- 微信小程序例子——使用loading组件显示载入动画
- Android程序开发之使用Design包实现QQ动画侧滑效果和滑动菜单导航
- 微信小程序 下拉列表的实现实例代码
- 基于angular实现模拟微信小程序swiper组件
- 微信小程序 详解下拉加载与上拉刷新实现方法
- 微信小程序 倒计时组件实现代码
- 微信小程序实现登录页云层漂浮的动画效果