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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 10:59:21
字體:
來源:轉載
供稿:網友

一、效果圖

二、實現原理

跟網頁的下拉列表實現是一樣的,剛剛開始默認下拉的內容的是不顯示的(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) }})

四、項目下載

https://github.com/yyzheng1729/menudown

五、同類文章推薦

微信小程序 授權登錄詳解(附完整源碼)

微信小程序之側邊欄滑動實現過程解析(附完整源碼)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 周至县| 迁西县| 广德县| 西乌珠穆沁旗| 长顺县| 内江市| 河曲县| 永康市| 景宁| 保德县| 南通市| 新疆| 芦山县| 渝北区| 华安县| 肥城市| 元江| 教育| 宁德市| 舞阳县| 翁源县| 东城区| 富民县| 博客| 漾濞| 达州市| 泸水县| 山丹县| 芒康县| 定边县| 青铜峡市| 房山区| 长沙县| 改则县| 蓬安县| 张北县| 荔波县| 宜良县| 鄄城县| 滁州市| 延长县|