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

首頁 > 編程 > JavaScript > 正文

詳解微信小程序開發之城市選擇器 城市切換

2019-11-19 17:54:18
字體:
來源:轉載
供稿:網友

移動開發中城市選擇器必不可少.

空白造了個.

gif:

這里只上部分js代碼:

var city = require('../../utils/city.js');Page({ data: {  searchLetter: [],  showLetter: "",  winHeight: 0,  tHeight: 0,  bHeight: 0,  startPageY: 0,  cityList: [],  isShowLetter: false,  scrollTop: 0,  city: "" }, onLoad: function (options) {  // 生命周期函數--監聽頁面加載  var searchLetter = city.searchLetter;  var cityList = city.cityList();  // console.log(cityInfo);  var sysInfo = wx.getSystemInfoSync();  console.log(sysInfo);  var winHeight = sysInfo.windowHeight;  //添加要匹配的字母范圍值  //1、更加屏幕高度設置子元素的高度  var itemH = winHeight / searchLetter.length;  var tempObj = [];  for (var i = 0; i < searchLetter.length; i++) {   var temp = {};   temp.name = searchLetter[i];   temp.tHeight = i * itemH;   temp.bHeight = (i + 1) * itemH;   tempObj.push(temp)  }  this.setData({   winHeight: winHeight,   itemH: itemH,   searchLetter: tempObj,   cityList: cityList  })  console.log(this.data.cityInfo); }, onReady: function () {  // 生命周期函數--監聽頁面初次渲染完成 }, onShow: function () {  // 生命周期函數--監聽頁面顯示 }, onHide: function () {  // 生命周期函數--監聽頁面隱藏 }, onUnload: function () {  // 生命周期函數--監聽頁面卸載 }, onPullDownRefresh: function () {  // 頁面相關事件處理函數--監聽用戶下拉動作 }, onReachBottom: function () {  // 頁面上拉觸底事件的處理函數 }, onShareAppMessage: function () {  // 用戶點擊右上角分享  return {   title: 'title', // 分享標題   desc: 'desc', // 分享描述   path: 'path' // 分享路徑  } }, searchStart: function (e) {  var showLetter = e.currentTarget.dataset.letter;  var pageY = e.touches[0].pageY;  this.setScrollTop(this, showLetter);  this.nowLetter(pageY, this);  this.setData({   showLetter: showLetter,   startPageY: pageY,   isShowLetter: true,  }) }, searchMove: function (e) {  var pageY = e.touches[0].pageY;  var startPageY = this.data.startPageY;  var tHeight = this.data.tHeight;  var bHeight = this.data.bHeight;  var showLetter = 0;  console.log(pageY);  if (startPageY - pageY > 0) { //向上移動   if (pageY < tHeight) {    // showLetter=this.mateLetter(pageY,this);    this.nowLetter(pageY, this);   }  } else {//向下移動   if (pageY > bHeight) {    // showLetter=this.mateLetter(pageY,this);    this.nowLetter(pageY, this);   }  } }, searchEnd: function (e) {  // console.log(e);  // var showLetter=e.currentTarget.dataset.letter;  var that = this;  setTimeout(function () {   that.setData({    isShowLetter: false   })  }, 1000) }, nowLetter: function (pageY, that) {//當前選中的信息  var letterData = this.data.searchLetter;  var bHeight = 0;  var tHeight = 0;  var showLetter = "";  for (var i = 0; i < letterData.length; i++) {   if (letterData[i].tHeight <= pageY && pageY <= letterData[i].bHeight) {    bHeight = letterData[i].bHeight;    tHeight = letterData[i].tHeight;    showLetter = letterData[i].name;    break;   }  }  this.setScrollTop(that, showLetter);  that.setData({   bHeight: bHeight,   tHeight: tHeight,   showLetter: showLetter,   startPageY: pageY  }) }, bindScroll: function (e) {  console.log(e.detail) }, setScrollTop: function (that, showLetter) {  var scrollTop = 0;  var cityList = that.data.cityList;  var cityCount = 0;  var initialCount = 0;  for (var i = 0; i < cityList.length; i++) {   if (showLetter == cityList[i].initial) {    scrollTop = initialCount * 30 + cityCount * 41;    break;   } else {    initialCount++;    cityCount += cityList[i].cityInfo.length;   }  }  that.setData({   scrollTop: scrollTop  }) }, bindCity: function (e) {  var city = e.currentTarget.dataset.city;  this.setData({ city: city }) }})

demo代碼下載 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品视频| 在线看日韩欧美| 亚洲色图色老头| 狠狠干狠狠久久| 国产精品自拍小视频| 欧美诱惑福利视频| 亚洲一区二区在线| 一区二区三区视频在线| 97在线精品国自产拍中文| 清纯唯美日韩制服另类| 中文字幕精品视频| 亚洲精品按摩视频| 一区二区福利视频| 亚洲黄页网在线观看| 4438全国成人免费| 国产99久久精品一区二区 夜夜躁日日躁| 欧美另类xxx| 亚洲精品美女久久久| 在线观看日韩专区| 91久久国产综合久久91精品网站| 精品亚洲aⅴ在线观看| 97久久精品人人澡人人爽缅北| 国产成人亚洲综合青青| 啊v视频在线一区二区三区| 韩国视频理论视频久久| 欧美成人一区二区三区电影| 国产成人精品在线播放| 欧美另类xxx| 一本色道久久综合亚洲精品小说| 国产精品自拍小视频| 久久影视电视剧凤归四时歌| 日韩欧美国产黄色| 国产小视频91| 91av视频导航| 在线观看不卡av| 精品美女国产在线| 在线视频中文亚洲| 亚洲成人亚洲激情| 77777亚洲午夜久久多人| 国产精品高潮呻吟视频| 久久精品最新地址| 国产精品十八以下禁看| 亚洲国产第一页| 在线精品高清中文字幕| 色噜噜国产精品视频一区二区| 热re91久久精品国99热蜜臀| 亚洲国产成人91精品| 国产精品视频白浆免费视频| 91精品综合久久久久久五月天| 亚洲石原莉奈一区二区在线观看| 中日韩美女免费视频网站在线观看| 久久久久99精品久久久久| 成人网页在线免费观看| 日韩精品中文字幕在线播放| 北条麻妃在线一区二区| 亚洲最大福利视频网站| 亚洲成色999久久网站| 欧美一区二区三区图| 成人午夜在线视频一区| 久久久免费观看视频| 久久久精品久久久久| 久久精品视频免费播放| 狠狠色狠狠色综合日日小说| 亚洲欧美综合区自拍另类| 性色av香蕉一区二区| 国产欧美日韩精品丝袜高跟鞋| 欧美日韩国产成人在线观看| 欧美性猛交xxxx乱大交3| 亚洲肉体裸体xxxx137| 97视频色精品| 欧美视频在线看| 国产免费一区二区三区在线能观看| 久久综合久久美利坚合众国| 2019中文字幕在线观看| 91免费精品视频| 精品久久久av| 欧美精品18videos性欧| 亚洲欧美制服综合另类| 激情懂色av一区av二区av| 欧美区二区三区| 日韩精品在线免费播放| 精品自在线视频| 亚洲精品美女在线观看| 欧美成人午夜剧场免费观看| 成人免费视频a| 亚洲欧美在线免费观看| 国产精品视频久久| 日韩有码在线视频| 亚洲精选一区二区| 日韩av在线免费观看| 国产一区二区在线免费| 在线成人激情视频| 91综合免费在线| 国产在线一区二区三区| 国产精品99久久久久久久久| 日韩经典一区二区三区| 久久久久久尹人网香蕉| 日韩av中文字幕在线免费观看| 精品亚洲一区二区三区| 在线不卡国产精品| 91福利视频在线观看| 精品久久久久久中文字幕大豆网| 国产欧美日韩精品丝袜高跟鞋| 5566成人精品视频免费| 亚洲自拍偷拍视频| 91亚洲国产成人久久精品网站| 国产精品中文字幕在线观看| 欧美精品成人在线| 国产一区二区三区高清在线观看| 成人妇女免费播放久久久| 欧美一区二区三区……| 久久久久久成人精品| 亚洲一区精品电影| 91网站免费看| 国产在线视频91| 欧美色欧美亚洲高清在线视频| 亚洲精品自在久久| 精品无人区乱码1区2区3区在线| 国产精品视频免费观看www| 久久久精品视频在线观看| 2018中文字幕一区二区三区| 欧美一区二区三区免费观看| 欧美激情奇米色| 性欧美在线看片a免费观看| 成人信息集中地欧美| 国产精品久久网| 国产欧美韩国高清| 国产精品欧美日韩久久| 伊人久久久久久久久久| 精品亚洲一区二区| 久久伊人精品一区二区三区| www.日韩视频| 日韩电影中文字幕| 欧美精品成人91久久久久久久| 亚洲激情自拍图| 热久久这里只有精品| 91精品国产九九九久久久亚洲| 日韩av免费网站| 欧美日本黄视频| 久久福利视频导航| 亚洲精品国产精品自产a区红杏吧| 亚洲国产精品久久精品怡红院| 国产亚洲欧美日韩精品| 久久精品久久精品亚洲人| 亚洲成av人影院在线观看| 国产精品欧美久久久| 亚洲国产欧美一区二区三区久久| 亚洲视频在线免费看| 亚洲a级在线播放观看| 亚洲网站在线看| 久久久人成影片一区二区三区观看| 欧美精品激情视频| 亚洲一区二区三区成人在线视频精品| 欧美激情xxxxx| 亚洲第一av在线| 国产成人综合一区二区三区| 欧美日韩一二三四五区| 一区二区三区视频观看| 欧美限制级电影在线观看| 亚洲免费视频在线观看| 欧洲成人免费视频| 亚洲国产精品久久久久久| 国产精品99一区| 欧美性高潮在线|