亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

微信小程序下拉菜單效果的實例代碼

2019-11-19 11:34:27
字體:
來源:轉載
供稿:網友


//wcss/**DropDownMenu**/ /*總菜單容器*/ .menu { display: block; height: 28px; position: relative;} /*一級菜單*/ .menu dt { font-size: 15px; float: left; /*hack*/ width: 33%; height: 38px; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; text-align: center; background-color: #f4f4f4; color: #5a5a5a; line-height: 38px; z-index: 2;}
/*二級菜單外部容器樣式*/.menu dd { position: absolute; width: 100%; margin-top: 40px; left: 0; z-index: -99;}/*二級菜單普通樣式*/.menu li { font-size: 14px; line-height: 34px; color: #575757; height: 34px; display: block; padding-left: 8px; background-color: #fff; border-bottom: 1px solid #dbdbdb;}/*二級菜單高亮樣式*/.menu li.highlight { background-color: #f4f4f4; color: #48c23d;}/* 顯示與隱藏 */.show { /*display: block;*/ visibility: visible;}.hidden { /*display: none;*/ visibility: hidden;}//wxml <dl class="menu">  <block wx:for="{{reportData}}" wx:key="idMenu" wx:for-item="menuItem" wx:for-index="idMenu">   <dt data-index="{{idMenu}}" bindtap="tapMainMenu">{{menuItem.reportType}}</dt>   <dd class="{{subMenuDisplay[idMenu]}}" animation="{{animationData[idMenu]}}">    <ul wx:for="{{menuItem.chilItem}}" wx:key="chilItem.ID" wx:for-item="chilItem" wx:for-index="idChil">     <li class="{{subMenuHighLight[idMenu][idChil]}}" bindtap="tapSubMenu" data-index="{{idMenu}}-{{idChil}}">{{chilItem.Name}}</li>    </ul>    <picker class="timePicker" mode="date" value="{{dateValue}}" bindchange="datePickerBindchange" start="1999-01-01" end="2999-12-12"> 時間:{{dateValue}}</picker>   </dd>  </block></dl>//js//數據源var ReportDataSync = [  {    reportType: "日報1",    chilItem: [      { ID: 1, Name: "日報1", ReportUrl: "DailyReport.aspx", Type: 1 },      { ID: 2, Name: "日報2", ReportUrl: "DailyReport.aspx", Type: 1 },      { ID: 3, Name: "日報3", ReportUrl: "DailyReport.aspx", Type: 1 }]  },  {    reportType: "目錄2",    chilItem: [      { ID: 1, Name: "目錄1", ReportUrl: "DailyReport.aspx", Type: 2 },      { ID: 2, Name: "目錄2", ReportUrl: "DailyReport.aspx", Type: 2 },      { ID: 3, Name: "目錄3", ReportUrl: "DailyReport.aspx", Type: 2 },      { ID: 4, Name: "目錄4", ReportUrl: "DailyReport.aspx", Type: 2 }]  },  {    reportType: "月報3",    chilItem: [      { ID: 1, Name: "月報1", ReportUrl: "DailyReport.aspx", Type: 1 },      { ID: 2, Name: "月報2", ReportUrl: "DailyReport.aspx", Type: 2 }]  }]//定義字段var initSubMenuDisplay = [] var initSubMenuHighLight = []var initAnimationData = []/// 初始化DropDownMenuloadDropDownMenu()that.setData({  reportData: ReportDataSync,//菜單數據  subMenuDisplay: initSubMenuDisplay, //一級  subMenuHighLight: initSubMenuHighLight, //二級   animationData: initAnimationData //動畫})//一級菜單點擊tapMainMenu: function (e) {  //獲取當前一級菜單標識  var index = parseInt(e.currentTarget.dataset.index);  //改變顯示狀態  for (var i = 0; i < initSubMenuDisplay.length; i++) {    if (i == index) {      if (this.data.subMenuDisplay[index] == "show") {        initSubMenuDisplay[index] = 'hidden'      } else {        initSubMenuDisplay[index] = 'show'      }    } else {      initSubMenuDisplay[i] = 'hidden'    }  }  this.setData({    subMenuDisplay: initSubMenuDisplay  })    this.animation(index)},//二級菜單點擊tapSubMenu: function (e) {  //隱藏所有一級菜單  //this.setData({  //subMenuDisplay: initSubMenuDisplay()  //});  // 當前二級菜單的標識  var indexArray = e.currentTarget.dataset.index.split('-');   // 刪除所在二級菜單樣式  for (var i = 0; i < initSubMenuHighLight.length; i++) {    if (indexArray[0] == i) {      for (var j = 0; j < initSubMenuHighLight[i].length; j++) {        initSubMenuHighLight[i][j] = '';      }    }  }  //給當前二級菜單添加樣式  initSubMenuHighLight[indexArray[0]][indexArray[1]] = 'highlight';  //刷新樣式  this.setData({    subMenuHighLight: initSubMenuHighLight  });   // 設置動畫   this.animation(indexArray[0]);},//菜單動畫animation: function (index) {    // 定義一個動畫   var animation = wx.createAnimation({     duration: 400,    timingFunction: 'linear',  })  // 是顯示還是隱藏  var flag = this.data.subMenuDisplay[index] == 'show' ? 1 : -1;  // 使之Y軸平移  animation.translateY(flag * ((initSubMenuHighLight[index].length + 1) * 38)).step();  // 導出到數據,綁定給view屬性   var animationStr = animation.export();  // 原來的數據   var animationData = this.data.animationData;  animationData[index] = animationStr;  this.setData({    animationData: animationData  });}/// <summary>/// 初始化DropDownMenu/// 1.一級目錄 initSubMenuDisplay :['hidden']/// 2.二級目錄 initSubMenuHighLight :[['',''],['','','','']]]/// </summary>function loadDropDownMenu() {  for (var i = 0; i < ReportDataSync.length; i++) {    //一級目錄    initSubMenuDisplay.push('hidden')    //二級目錄    var report = []    for (var j = 0; j < ReportDataSync[i].chilItem.length; j++) {      report.push([''])    }    initSubMenuHighLight.push(report)       //動畫    initAnimationData.push("")  }}

總結

以上所述是小編給大家介紹的微信小程序下拉菜單效果的實例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线观看视频| 日本aⅴ大伊香蕉精品视频| 欧美日韩中文字幕在线| 日韩精品一二三四区| 中文字幕不卡av| 亚洲乱码一区av黑人高潮| 亚洲精品资源在线| 日本一本a高清免费不卡| 久久久久久高潮国产精品视| 国产成人av在线| 91视频-88av| 久久久精品美女| 日产精品99久久久久久| 久久久久日韩精品久久久男男| 国产精品久久久久久久久免费看| 海角国产乱辈乱精品视频| 久久久久国产一区二区三区| 国产亚洲在线播放| 国产精品一区二区久久久| 久久成人亚洲精品| 日韩在线精品一区| 久久久久久久久久久久av| 91免费的视频在线播放| 国产91免费观看| 一区二区日韩精品| 国产精品福利在线观看网址| 久久综合久中文字幕青草| 国产亚洲日本欧美韩国| 国产午夜精品美女视频明星a级| 日韩av免费在线看| 亚洲精品资源在线| 欧美精品日韩三级| 自拍偷拍亚洲区| 日韩国产中文字幕| 亚洲欧美中文在线视频| 亚洲一级一级97网| 啊v视频在线一区二区三区| 久久躁日日躁aaaaxxxx| 伊人久久久久久久久久久久久| 一区二区亚洲精品国产| 精品久久久香蕉免费精品视频| 这里只有精品视频| 亚洲欧美日韩一区在线| 国产精品27p| 日韩在线视频线视频免费网站| 98精品国产自产在线观看| 亚洲春色另类小说| 91深夜福利视频| 九九热在线精品视频| 国产精品视频一区国模私拍| 国产精品丝袜一区二区三区| 亚洲欧美精品一区| 国产日韩欧美另类| 欧美性xxxx| 国产不卡av在线| 欧美极品在线视频| 国内精品美女av在线播放| 欧美激情视频免费观看| 国产精品www色诱视频| 日韩福利伦理影院免费| 国产精品视频一区国模私拍| 亚洲成人精品久久| 欧美精品videofree1080p| 国产精品老女人视频| 欧美国产日韩在线| 欧美激情第三页| 伊人成人开心激情综合网| 久久手机免费视频| 欧美一级淫片aaaaaaa视频| 亚洲精品小视频在线观看| 日韩欧美成人区| 国产91对白在线播放| 国产在线拍揄自揄视频不卡99| 久久影视电视剧免费网站清宫辞电视| 爽爽爽爽爽爽爽成人免费观看| 国产精品久久网| 韩国精品久久久999| 91精品视频免费| 久久精品视频中文字幕| www.亚洲人.com| 欧美成人免费网| 成人亲热视频网站| 色偷偷888欧美精品久久久| 亚洲精品福利免费在线观看| 亚洲一区免费网站| 成人免费自拍视频| 国产精品九九久久久久久久| 欧美亚州一区二区三区| 欧美老少配视频| 国产女人精品视频| 91精品中国老女人| 国产成人亚洲综合| 韩国国内大量揄拍精品视频| 久久久亚洲精选| 久久久久久久久电影| 欧美日韩免费网站| 亚洲精品99久久久久中文字幕| 亚洲午夜精品久久久久久久久久久久| 国产精品久久久久久久9999| 国产精品一区二区久久| 欧美日韩国产影院| 欧美大片在线看| 色哟哟亚洲精品一区二区| 亚洲精品视频在线播放| 一区二区三区 在线观看视| 亚洲最大福利视频网站| 日韩成人激情视频| 久久国产精品视频| 久久精品国产亚洲一区二区| 久久精品电影一区二区| 日韩欧美在线视频日韩欧美在线视频| 91影视免费在线观看| 日韩中文字幕在线观看| 欧美成人午夜剧场免费观看| 久久久久国色av免费观看性色| 亚洲第一av网| 久精品免费视频| 亚洲人午夜色婷婷| 亚洲一区二区三区四区在线播放| 成人情趣片在线观看免费| 久久久久久久久电影| 性欧美长视频免费观看不卡| 欧美国产日韩一区二区三区| 丝袜美腿精品国产二区| 亚洲精品国产综合久久| 亚洲激情久久久| 在线播放日韩专区| 欧美一级大片在线免费观看| 日本精品久久久久久久| 最近中文字幕2019免费| 亚洲高清一二三区| 欧美成人午夜免费视在线看片| 在线视频免费一区二区| 亚洲精品免费av| 91高清视频免费观看| 国产精品久久9| 在线观看日韩www视频免费| 亚洲人午夜精品免费| 成人免费视频a| 午夜精品一区二区三区在线视频| 亚洲一区二区久久久久久久| 91免费高清视频| 国产精品一二三视频| 国产精品一区二区久久精品| 中文字幕日韩欧美在线视频| 欧美精品videos性欧美| 欧美日韩日本国产| 曰本色欧美视频在线| 欧美疯狂做受xxxx高潮| 欧美乱妇高清无乱码| 亚洲品质视频自拍网| 91影视免费在线观看| 欧美另类精品xxxx孕妇| 中文字幕久精品免费视频| 亚洲性夜色噜噜噜7777| 韩国视频理论视频久久| 国产精品高精视频免费| 欧美一级片免费在线| 欧美日韩亚洲激情| 欧美激情一区二区三区成人| 国产视频精品一区二区三区| 精品亚洲一区二区三区在线观看| 亚洲石原莉奈一区二区在线观看| 亚洲男人天堂视频|