国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 熱點 > 微信 > 正文

微信小程序之下拉列表實現方法解析(附完整源碼)

2024-07-22 01:17:39
字體:
來源:轉載
供稿:網友

一、效果圖

二、實現原理

跟網頁的下拉列表實現是一樣的,剛剛開始默認下拉的內容的是不顯示的(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 ? 'slidown' : 'slidup'}} {{pxshow ? 'disappear':''}}">  <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) }})            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普安县| 库车县| 遵义县| 永德县| 浠水县| 寿阳县| 沙河市| 承德县| 容城县| 离岛区| 祁阳县| 祁连县| 板桥市| 泸州市| 巴青县| 丰顺县| 应城市| 运城市| 兴宁市| 平江县| 丹阳市| 龙游县| 康乐县| 永康市| 玉溪市| 石河子市| 电白县| 顺义区| 女性| 观塘区| 保靖县| 栖霞市| 枣阳市| 临澧县| 陆良县| 怀远县| 泸州市| 无棣县| 平顶山市| 布拖县| 那坡县|