微信小程序如何实现美团菜单

互联网 18-6-22
这篇文章主要为大家详细介绍了微信小程序实现美团菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现美团菜单的具体代码,供大家参考,具体内容如下

onLoad(e) {  let goodsList = this.data.goodsList;  // 初始化每项菜品距离顶部的距离  for (let i = 0; i < goodsList.length; i++) {  if (i != 0)  goodsList[i].scrollTop = parseInt(goodsList[i - 1].scrollTop) + parseInt((goodsList[i - 1].goods.length * 90) + 35)  }  this.data.goodsList = goodsList; }, // 右侧滚动事件 onGoodsScroll: function (e) {  let that = this;  // 当前滚动部分距离页面顶部距离  let scrollTop = parseInt(e.detail.scrollTop);  let goodsList = that.data.goodsList;  for (let i = 0; i < goodsList.length; i++) {  let currentScrollTop = goodsList[i].scrollTop;  let nextScrollTop = 0;  if ((i + 1) == goodsList.length)  nextScrollTop = goodsList[i].scrollTop;  else  nextScrollTop = goodsList[i + 1].scrollTop;   if (currentScrollTop < scrollTop && scrollTop < nextScrollTop) {  that.setData({  classifyIdLeft: goodsList[i].id,  classifySeleted: goodsList[i].id  })  }  } }

关于上面提到的问题2,解决方法如下,但是具体参数没搞明白怎么回事,而且定位也不是很准,请求各位有什么好方法。

// 右侧滚动事件  onGoodsScroll: function (e) {  let that = this;  let scale = e.detail.scrollWidth / 600;  let scrollTop = e.detail.scrollTop / scale;  let h = 0;  let classifySeleted;  let len = that.data.goodsList.length;   that.data.goodsList.forEach(function (classify, i) {  var _h = 70 + classify.goods.length * 180;  if (scrollTop >= h - 100 / scale) {  classifySeleted = classify.id;  }  h += _h;  });  that.setData({  classifySeleted: classifySeleted,  classifyIdLeft: classifySeleted,  })  },

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

微信小程序开发中怎样做出城市选择

微信小程序开发中怎样实现电商购物车逻辑

以上就是微信小程序如何实现美团菜单的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 菜单
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:微信小程序实现登录页云层漂浮的动画效果

相关资讯