最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、效果圖

二、實現(xiàn)原理

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

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

三、源碼

實現(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;
 /* 讓下拉提示信息永遠放于下拉內(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{
 /* 默認為不顯示 */
 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 新標簽,循環(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: ['>默認排序', '>離我最近']
  })
 },
 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è)邊欄滑動實現(xiàn)過程解析(附完整源碼)

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

相關(guān)文章

  • javaScript實現(xiàn)放大鏡特效

    javaScript實現(xiàn)放大鏡特效

    這篇文章主要為大家詳細介紹了javaScript實現(xiàn)放大鏡特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 使用JavaScript腳本無法直接改變Asp.net中Checkbox控件的Enable屬性的解決方法

    使用JavaScript腳本無法直接改變Asp.net中Checkbox控件的Enable屬性的解決方法

    今天工作中遇到個小問題,情況如下,當我在后臺頁面中設(shè)置Checkbox的Enable的值為false時,我在前端頁面中使用腳本(chk.disabled = false),無法改變disabled的值為false,下面看看小編是怎么解決此問題的,需要的朋友一起了解了解吧
    2015-09-09
  • JS實現(xiàn)手寫 forEach算法示例

    JS實現(xiàn)手寫 forEach算法示例

    這篇文章主要介紹了JS實現(xiàn)手寫 forEach算法,結(jié)合實例形式分析了JS實現(xiàn)手寫 forEach算法實現(xiàn)原理與相關(guān)操作技巧,需要的朋友可以參考下
    2020-04-04
  • JavaScript實現(xiàn)數(shù)組元素增減的方法示例

    JavaScript實現(xiàn)數(shù)組元素增減的方法示例

    數(shù)組元素的增刪是JavaScript的一個特點,因為其他很多編程語言的數(shù)組是不允許增加或者刪除元素的,本文給大家介紹了JavaScript實現(xiàn)數(shù)組元素增減的方法示例,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • 微信小程序?qū)崿F(xiàn)滾動Tab選項卡

    微信小程序?qū)崿F(xiàn)滾動Tab選項卡

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)滾動Tab選項卡,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js 調(diào)整select 位置的函數(shù)

    js 調(diào)整select 位置的函數(shù)

    js 調(diào)整select 位置的函數(shù),向上移動,向下移動,移動到最上,移動到最后 這里把項目中寫過的幾個js函數(shù)來給大家分享,功能是通過js來實現(xiàn)對select 中的option的位置進行移動,代碼如下
    2008-02-02
  • 非常漂亮的JS+CSS圖片幻燈切換特效

    非常漂亮的JS+CSS圖片幻燈切換特效

    放在你的首頁比較不錯,寬屏圖片格式,每張圖片平滑飛入切換,鼠標放上自動切換,和FLASH的平滑效果差不多,喜歡的朋友可以收藏下
    2013-11-11
  • 使用JavaScript遍歷輸出頁面中的所有元素的方法詳解

    使用JavaScript遍歷輸出頁面中的所有元素的方法詳解

    在前端開發(fā)中,遍歷頁面中的所有元素是一個常見需求,無論是調(diào)試、頁面分析,還是獲取元素信息,都會用到遍歷 DOM 樹的操作,本文將介紹如何通過 JavaScript 編寫一個方法,遍歷并輸出頁面中的所有元素,需要的朋友可以參考下
    2024-12-12
  • JavaScript 中的 Map使用指南

    JavaScript 中的 Map使用指南

    本文詳細介紹了JavaScript中的Map數(shù)據(jù)結(jié)構(gòu),包括它的創(chuàng)建、常用方法、迭代方式以及與對象的區(qū)別,文章簡要介紹了WeakMap的概念和使用場景,感興趣的朋友一起看看吧
    2025-02-02
  • 對JavaScript的eval()中使用函數(shù)的進一步討論

    對JavaScript的eval()中使用函數(shù)的進一步討論

    《JavaScript語言精髓與編程實踐》的讀者I22141提出了一問題:為什么下面這段代碼在JScript 和SpiderMonkey中表現(xiàn)不一樣:
    2008-07-07

最新評論

德州市| 商水县| 定陶县| 清新县| 安达市| 香港| 新宾| 托里县| 贵港市| 平定县| 石泉县| 广平县| 日照市| 汾阳市| 开江县| 黔东| 平度市| 石景山区| 东乌| 都江堰市| 老河口市| 永靖县| 漳平市| 清涧县| 兖州市| 秦安县| 彭泽县| 左贡县| 铜陵市| 衡东县| 宝兴县| 梁平县| 大石桥市| 靖江市| 进贤县| 织金县| 哈巴河县| 金寨县| 衡南县| 无为县| 兴国县|