const app = getApp()
Page({
onLoad: function (options) {
if (this.data.cityResults == null) {
this.setData({
cityResults: this.data.citys
})
}
},
handlerMove(e) {
var _this = this;
var currentCityName = e.target.dataset.id;
var moveY = e.touches[0].clientY;
var targetM = Math.ceil((moveY - 61) / 22) - 1;
var cityAZData = _this.data.cityAZ;
var nowTarget = "";
cityAZData.forEach(function (item, index) {
if (index == targetM) {
nowTarget = item.cityName;
}
})
_this.actionToScroll(nowTarget)
},
bindAZ: function (e) {
var currentCityName = e.currentTarget.dataset.id;
var that = this;
that.actionToScroll(currentCityName)
},
actionToScroll(target) {
var _this = this;
if (_this.data.scrollAZ == null) {
wx.createSelectorQuery().selectAll('.city-item-A-Z').fields({
dataset: true,
size: true,
rect: true
}, function (res) {
res.forEach(function (re) {
if (target == re.dataset.cityname) {
wx.pageScrollTo({
scrollTop: re.top + _this.data.scrollNow - 55.5,
duration: 0
})
}
})
}).exec();
} else {
this.data.scrollAZ.forEach(function (re) {
if (target == re.dataset.cityname) {
wx.pageScrollTo({
scrollTop: re.top + _this.data.scrollNow - 55.5,
duration: 0
})
}
})
}
},
onPageScroll: function (e) { // 获取滚动条当前位置
this.setData({
scrollNow: e.scrollTop
})
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
citySelected: function (e) {
var cityNameTemp = e.currentTarget.dataset.cityname
app.globalData.trainCity = cityNameTemp
wx.navigateBack()
},
bindSarchInput: function (e) {
wx.pageScrollTo({
scrollTop: 0,
duration: 0
})
var inputVal = e.detail.value;
var cityResultsTemp = new Array()
var citys = this.data.citys;
if (inputVal == null || inputVal.trim() == '') {
this.setData({
cityResults: citys
})
return;
}
for (var i = 0; i < citys.length; i++) {
if (citys[i].cityName.indexOf(inputVal) == 0 || citys[i].cityPY.indexOf(inputVal.toLowerCase()) == 0 || citys[i].cityPinYin.indexOf(inputVal.toLowerCase()) == 0) {
if (citys[i].cityPY.indexOf("#") != -1) {
continue;
}
var ifHas = false;
for (var j = 0; j < cityResultsTemp.length; j++) {
if (cityResultsTemp[j] == citys[i]) {
ifHas = true;
break;
}
}
if (!ifHas) {
cityResultsTemp.push(citys[i]);
}
}
}
this.setData({
cityResults: cityResultsTemp
})
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
setTimeout(function () {
wx.stopPullDownRefresh();
}, 1000)
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}, /**
* 页面的初始数据
*/
data: {
scrollAZ: null,
scrollNow: 0,
cityType: 'begin',
cityResults: null,
cityAZ: [{ cityName: 'A' }, { cityName: 'B' }, { cityName: 'C' }, { cityName: 'D' }, { cityName: 'E' }, { cityName: 'F' }, { cityName: 'G' }, { cityName: 'H' }, { cityName: 'J' }, { cityName: 'K' }, { cityName: 'L' }, { cityName: 'M' }, { cityName: 'N' }, { cityName: 'P' }, { cityName: 'Q' }, { cityName: 'R' }, { cityName: 'S' }, { cityName: 'T' }, { cityName: 'W' }, { cityName: 'X' }, { cityName: 'Y' }, { cityName: 'Z' },],
citys: [{ cityName: 'A', cityPinYin: 'a', cityPY: 'a' }, { cityName: '阿克苏', cityPinYin: 'akesu', cityPY: 'aks' }, { cityName: '安康', cityPinYin: 'ankang', cityPY: 'ak' }, { cityName: '安陆', cityPinYin: 'anlu', cityPY: 'al' }, { cityName: '安庆', cityPinYin: 'anqing', cityPY: 'aq' }, { cityName: '鞍山', cityPinYin: 'anshan', cityPY: 'as' }, { cityName: '安顺', cityPinYin: 'anshun', cityPY: 'as' }, { cityName: '安阳', cityPinYin: 'anyang', cityPY: 'ay' }, { cityName: 'B', cityPinYin: 'b', cityPY: 'b' }, { cityName: '白城', cityPinYin: 'baicheng', cityPY: 'bc' }, { cityName: '蚌埠', cityPinYin: 'bangbu', cityPY: 'bb' }, { cityName: '保定', cityPinYin: 'baoding', cityPY: 'bd' }, { cityName: '宝鸡', cityPinYin: 'baoji', cityPY: 'bj' }, { cityName: '包头', cityPinYin: 'baotou', cityPY: 'bt' }, { cityName: '鲅鱼圈', cityPinYin: 'bayuquan', cityPY: 'byq' }, { cityName: '巴中', cityPinYin: 'bazhong', cityPY: 'bz' }, { cityName: '北戴河', cityPinYin: 'beidaihe', cityPY: 'bdh' }, { cityName: '北海', cityPinYin: 'beihai', cityPY: 'bh' }, { cityName: '北京', cityPinYin: 'beijing', cityPY: 'bj' }, { cityName: '博乐', cityPinYin: 'bole', cityPY: 'bl' }, { cityName: 'C', cityPinYin: 'c', cityPY: 'c' }, { cityName: '苍南', cityPinYin: 'cangnan', cityPY: 'cn' }, { cityName: '沧州', cityPinYin: 'cangzhou', cityPY: 'cz' }, { cityName: '常德', cityPinYin: 'changde', cityPY: 'cd' }, { cityName: '常州', cityPinYin: 'changzhou', cityPY: 'cz' }, { cityName: '巢湖', cityPinYin: 'chaohu', cityPY: 'ch' }, { cityName: '潮州', cityPinYin: 'chaozhou', cityPY: 'cz' }, { cityName: '承德', cityPinYin: 'chengde', cityPY: 'cd' }, { cityName: '成都', cityPinYin: 'chengdou', cityPY: 'cd' }, { cityName: '郴州', cityPinYin: 'chenzhou', cityPY: 'cz' }, { cityName: '赤壁', cityPinYin: 'chibi', cityPY: 'cb' }, { cityName: '赤峰', cityPinYin: 'chifeng', cityPY: 'cf' }, { cityName: '滁州', cityPinYin: 'chuzhou', cityPY: 'cz' }, { cityName: 'D', cityPinYin: 'd', cityPY: 'd' }, { cityName: '大理', cityPinYin: 'dali', cityPY: 'dl' }, { cityName: '大连', cityPinYin: 'dalian', cityPY: 'dl' }, { cityName: '丹东', cityPinYin: 'dandong', cityPY: 'dd' }, { cityName: '大庆', cityPinYin: 'daqing', cityPY: 'dq' }, { cityName: '大同', cityPinYin: 'datong', cityPY: 'dt' }, { cityName: '达州', cityPinYin: 'dazhou', cityPY: 'dz' }, { cityName: '德令哈', cityPinYin: 'delingha', cityPY: 'dlh' }, { cityName: '德清', cityPinYin: 'deqing', cityPY: 'dq' }, { cityName: '德阳', cityPinYin: 'deyang', cityPY: 'dy' }, { cityName: '德州', cityPinYin: 'dezhou', cityPY: 'dz' }, { cityName: '定远', cityPinYin: 'dingyuan', cityPY: 'dy' }, { cityName: '东莞', cityPinYin: 'dongguan', cityPY: 'dg' }, { cityName: '东海县', cityPinYin: 'donghaixian', cityPY: 'dhx' }, { cityName: '东胜', cityPinYin: 'dongsheng', cityPY: 'ds' }, { cityName: '东营', cityPinYin: 'dongying', cityPY: 'dy' }, { cityName: '都江堰', cityPinYin: 'doujiangyan', cityPY: 'djy' }, { cityName: '敦煌', cityPinYin: 'dunhuang', cityPY: 'dh' }, { cityName: 'E', cityPinYin: 'e', cityPY: 'e' }, { cityName: '额济纳', cityPinYin: 'ejina', cityPY: 'ejn' }, { cityName: '峨眉', cityPinYin: 'emei', cityPY: 'em' }, { cityName: '恩施', cityPinYin: 'enshi', cityPY: 'es' }, { cityName: '鄂州', cityPinYin: 'ezhou', cityPY: 'ez' }, { cityName: 'F', cityPinYin: 'f', cityPY: 'f' }, { cityName: '佛山', cityPinYin: 'foshan', cityPY: 'fs' }, { cityName: '福安', cityPinYin: 'fuan', cityPY: 'fa' }, { cityName: '福鼎', cityPinYin: 'fuding', cityPY: 'fd' }, { cityName: '涪陵', cityPinYin: 'fuling', cityPY: 'fl' }, { cityName: '福清', cityPinYin: 'fuqing', cityPY: 'fq' }, { cityName: '抚顺', cityPinYin: 'fushun', cityPY: 'fs' }, { c
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
微信小程序 1.腾讯地图定位信息查询 通过wx.chooseLocation 实现 2.商品展示: 京东左侧商品类别,右侧明细,可分开滚动,动态计算屏幕高度 3.城市选择功能: 左侧是所有城市列表,右侧A-Z类似通讯录式的排序 注: 给小孩子做的小例子,将几个功能结合在一起了. 老鸟勿喷.希望能给学习微信小程序开发的同学们,带来一点帮助 .
资源推荐
资源详情
资源评论
收起资源包目录
qqmap.rar (50个子文件)
qqmap
images
icon
home_tab_search.png 2KB
home_tab_searched.png 2KB
vertical.png 479B
home_tab_home.png 1KB
quanhuodong.png 871B
voucher.png 712B
anchor_join.png 1KB
home_tab_mine.png 1KB
home_arrow.png 621B
order.png 673B
find_article_wechat.png 933B
home_tab_mineed.png 916B
customer_service.png 1KB
login.png 27KB
aboutMe.png 7KB
share.png 1KB
guanyuwome.png 1KB
merchants_join.png 938B
home_tab_homeed.png 878B
app.json 1KB
pages
producttype
producttype.js 10KB
producttype.wxml 1KB
producttype.wxss 2KB
producttype.json 2B
index
index.js 1KB
index.json 2B
index.wxss 301B
index.wxml 77B
logs
logs.js 261B
logs.json 52B
logs.wxml 173B
logs.wxss 106B
citys
citys.wxml 905B
citys.json 2B
citys.js 26KB
citys.wxss 1KB
position
position.wxss 34B
position.wxml 220B
position.js 1KB
position.json 2B
tongxunlu
tongxunlu.json 2B
tongxunlu.wxml 284B
tongxunlu.wxss 475B
tongxunlu.js 368B
app.wxss 194B
app.js 1KB
project.config.json 563B
utils
util.js 472B
libs
qqmap-wx-jssdk.min.js 6KB
qqmap-wx-jssdk.js 13KB
共 50 条
- 1
资源评论
zhaowenlong
- 粉丝: 4
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功