DDR爱好者之家 Design By 杰米
一、效果图
二、实现原理
跟网页的下拉列表实现是一样的,刚刚开始默认下拉的内容的是不显示的(display:none),然后通过点击的时候,去更改 display 的属性值,来实现下拉的效果。然后下拉的动画的通过 css3 的 animation 来实现的。
CSS3中添加的新属性 animation 是用来为元素实现动画效果的,但是animation无法单独担当起实现动画的效果。承载动画的另一个属性 —— @keyframes。使用的时候为了兼容可加上-webkit-、-o-、-ms-、-moz-、-khtml-等前缀以适应不同的浏览器。
三、源码
实现比较简单,代码带有必要的解释,所有就不赘述了。如果有什么看不懂的,可以在评论区提问,博主每天都会回复的。
index.wxml
<!--page/one/index.wxml--> <view class="page"> <view class="nav-son" bindtap="listpx"> <view>我的下拉列表</view> <image src='{{imgUrl}}'></image> </view> <view class="temp {{pxopen "> <view wx:for="{{content}}"> {{item}} </view> </view> </view> <button>按钮</button>
index.wxss
/* 下拉列表的样式 */ .nav-son{ position: relative; /* 让下拉提示信息永远放于下拉内容的上面 */ z-index: 99; border-top: 1px solid #d1d3d4; border-bottom: 1px solid #d1d3d4; background: #fff; display: flex; height: 40px; align-items:center; font-size: 18px; } /* 下拉列表 下三角的样式 */ .nav-son image{ position: absolute; right: 30rpx; width: 50rpx; height: 50rpx; } /* 下拉框的样式 */ .temp{ /* 默认为不显示 */ display:none; /* 下拉框的宽度, */ width: 100%; /* 下拉框的最大高度 */ max-height: 750rpx; overflow-y: scroll; padding: 0 0 0 20rpx; line-height:100rpx; background: #fff; } /* 下拉框内容的样式 */ .temp view{ border-bottom: 1px solid #d1d3d4; font-size: 14px; color: #666; } /* 下拉动画 */ /* @keyframes Css3 新标签,循环动画 */ @keyframes slidown{ from{ transform: translateY(-100%); } to{ transform: translateY(0%); } } .slidown{ display: block; animation: slidown .2s ease-in both; } /* 上拉动画 */ @keyframes slidup{ from{ transform: translateY(0%); } to{ transform: translateY(-100%); } } .slidup{ display: block; animation: slidup .2s ease-in both; height: 0px; }
index.js
Page({ data: { content: [], px: [], pxopen: false, pxshow: false, active:true, imgUrl: "../../images/down.png" }, onLoad: function() { this.setData({ px: ['>默认排序', '>离我最近'] }) }, listpx: function(e) { console.log(e) if (this.data.pxopen) { this.setData({ pxopen: false, pxshow: false, active: true, imgUrl: "../../images/down.png" }) } else { this.setData({ content: this.data.px, pxopen: true, pxshow: false, active:false, imgUrl: "../../images/up.png" }) } console.log(e.target) } })
四、项目下载
https://github.com/yyzheng1729/menudown
五、同类文章推荐
微信小程序 授权登录详解(附完整源码)
微信小程序之侧边栏滑动实现过程解析(附完整源码)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]