一、效果图
二、实现原理
跟网页的下拉列表实现是一样的,刚刚开始默认下拉的内容的是不显示的(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
五、同类文章推荐
微信小程序 授权登录详解(附完整源码)
微信小程序之侧边栏滑动实现过程解析(附完整源码)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓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]