php 微信送餐页面,微信小程序做出外卖菜单点单功能

本文介绍如何在微信小程序中实现外卖菜单点单功能,特别讨论了在菜品滚动时保持左侧分类对应的问题。作者分享了实现方式,包括初始化菜品距离顶部的距离和处理滚动事件的函数,同时提出在不同设备间因单位不一致导致的功能失效问题。解决方案通过调整滚动事件处理函数中的参数尝试解决,但仍有定位不准的情况。最后,文章鼓励读者探讨更优解并推荐了相关阅读。
摘要由CSDN通过智能技术生成

这次给大家带来微信小程序做出外卖菜单点单功能,的注意事项有哪些,下面就是实战案例,一起来看一下。

1d84ddd3c5010912ba860545549733b8.gif

1.功能仅是菜单功能一部分,仅供参考

2.需求描述:右侧菜品部分在滚动的时候,左侧菜品选中分类与右侧第一行菜品所在分类对应。

我的实现方式:(每个菜品高度*该分类菜品数量)+菜品分类高度 = x, 每次滚动的时候判断当前scrollTop是否在x范围内?左侧选中该分类:左侧不做改变;

问题:我设置菜品高度的单位是rpx,而scrollTop的单位是px,这也就是说,上面我计算的x是个变量, 所以当改变测试机型,这个功能就失效了。。。请教各位有什么好的方法没?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)

}

th

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值