欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年08月23日 14:29:51   作者:csdn_小東  
這篇文章主要介紹了微信小程序之下拉列表實(shí)現(xiàn)方法解析(附完整源碼),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一、效果圖

二、實(shí)現(xiàn)原理

跟網(wǎng)頁的下拉列表實(shí)現(xiàn)是一樣的,剛剛開始默認(rèn)下拉的內(nèi)容的是不顯示的(display:none),然后通過點(diǎn)擊的時候,去更改 display 的屬性值,來實(shí)現(xiàn)下拉的效果。然后下拉的動畫的通過 css3 的 animation 來實(shí)現(xiàn)的。

CSS3中添加的新屬性 animation 是用來為元素實(shí)現(xiàn)動畫效果的,但是animation無法單獨(dú)擔(dān)當(dāng)起實(shí)現(xiàn)動畫的效果。承載動畫的另一個屬性 —— @keyframes。使用的時候?yàn)榱思嫒菘杉由?webkit-、-o-、-ms-、-moz-、-khtml-等前綴以適應(yīng)不同的瀏覽器。

三、源碼

實(shí)現(xiàn)比較簡單,代碼帶有必要的解釋,所有就不贅述了。如果有什么看不懂的,可以在評論區(qū)提問,博主每天都會回復(fù)的。

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;
 /* 讓下拉提示信息永遠(yuǎn)放于下拉內(nèi)容的上面 */
 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{
 /* 默認(rèn)為不顯示 */
 display:none;
 /* 下拉框的寬度, */
 width: 100%;
 /* 下拉框的最大高度 */
 max-height: 750rpx;
 overflow-y: scroll;
 padding: 0 0 0 20rpx;
 line-height:100rpx;
 background: #fff;
}
 
/* 下拉框內(nèi)容的樣式 */
.temp view{
 border-bottom: 1px solid #d1d3d4;
 font-size: 14px;
 color: #666;
}
 
/* 下拉動畫 */
/* @keyframes Css3 新標(biāo)簽,循環(huán)動畫 */
@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: ['>默認(rèn)排序', '>離我最近']
  })
 },
 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

五、同類文章推薦

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

微信小程序之側(cè)邊欄滑動實(shí)現(xiàn)過程解析(附完整源碼)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 擁有一個屬于自己的javascript表單驗(yàn)證插件

    擁有一個屬于自己的javascript表單驗(yàn)證插件

    這篇文章主要幫助大家擁有一個屬于自己的javascript表單驗(yàn)證插件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-03-03
  • javascript getElementsByClassName 和js取地址欄參數(shù)

    javascript getElementsByClassName 和js取地址欄參數(shù)

    為了從一大堆HTML代碼中找出我們的樹狀菜單(也許有多個),我們先來實(shí)現(xiàn)一個通過className找DOM節(jié)點(diǎn)的方法:getElementsByClassName。這是對瀏覽器自有DOM方法的一個簡單但實(shí)用的擴(kuò)充。
    2010-01-01
  • 詳解TypeScript2.0標(biāo)記聯(lián)合類型

    詳解TypeScript2.0標(biāo)記聯(lián)合類型

    這篇文章主要介紹了TypeScript2.0標(biāo)記聯(lián)合類型,對TS感興趣的同學(xué),可以參考下
    2021-05-05
  • JavaScript?Promise多并發(fā)問題的解決方法詳解

    JavaScript?Promise多并發(fā)問題的解決方法詳解

    提起控制并發(fā),大家應(yīng)該不陌生,這篇文章主要來和大家介紹一下JavaScript如何解決Promise多并發(fā)問題,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • js將json格式的對象拼接成復(fù)雜的url參數(shù)方法

    js將json格式的對象拼接成復(fù)雜的url參數(shù)方法

    下面小編就為大家?guī)硪黄猨s將json格式的對象拼接成復(fù)雜的url參數(shù)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript中ahooks?處理?DOM?的方法

    JavaScript中ahooks?處理?DOM?的方法

    這篇文章主要介紹了JavaScript中ahooks處理DOM的方法,主要通過ahooks對DOM類Hooks使用規(guī)范,以及源碼中是如何去做處理的,具體詳細(xì)介紹需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-06-06
  • js 將線性數(shù)據(jù)轉(zhuǎn)為樹形的示例代碼

    js 將線性數(shù)據(jù)轉(zhuǎn)為樹形的示例代碼

    這篇文章主要介紹了js 將線性數(shù)據(jù)轉(zhuǎn)為樹形的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JS中定位 position 的使用實(shí)例代碼

    JS中定位 position 的使用實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了JS中定位 position 的使用,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-08-08
  • JavaScript 應(yīng)用技巧集合[推薦]

    JavaScript 應(yīng)用技巧集合[推薦]

    前段時間我曾經(jīng)對JavaScript中的應(yīng)用技巧進(jìn)行了收集和總結(jié)這里我將會對這些應(yīng)用技巧進(jìn)行集中描述,如果你覺得遺漏了一些好用的應(yīng)用技巧,也請在留言中提出,我會及時更新到這篇文章中的。
    2009-08-08
  • 微信小程序上傳圖片并等比列壓縮到指定大小的實(shí)例代碼

    微信小程序上傳圖片并等比列壓縮到指定大小的實(shí)例代碼

    這篇文章主要介紹了微信小程序 上傳圖片并等比列壓縮到指定大小,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10

最新評論