微信小程序 在bindscroll事件中监听scroll-view滚动到底

scroll-view其实提供了一个 bindscrolltolower 事件 这个事件的作用是直接监听scroll-view滚动到底部

但是 总有不太一样的情况

公司的项目 scroll-view 内部 最下面有一个 类名叫 bottombj 的元素

我希望 滚动到这个 bottombj 上面的时候就开始加载滚动分页 简单说 bottombj这块元素不参与滚动分页

但 bindscrolltolower 只会判断 是否到了当前scroll-view最底部 而无法动态拒绝某块元素参与

所以 我们只能寄希望于 bindscroll

首先 我们要给自己的scroll-view加一个id 方便我们去那这块元素

这里 我直接叫 scroll-page

然后 我们在 bindscroll="bindscrolltolower"中直接这样写

javascript 复制代码
const query = wx.createSelectorQuery()
query.select('#scroll-page').boundingClientRect()
query.exec((res) =>{
    if ((e.detail.scrollHeight - e.detail.scrollTop) <= (res[0].height + 1)) {
        console.log("执行滚动分页逻辑");
    }
});

那么 我们如果 不想bottombjBox参与

这样写

javascript 复制代码
const query = wx.createSelectorQuery()
query.select('#scroll-page').boundingClientRect()
query.select('.bottombjBox').boundingClientRect()
query.exec((res) =>{
    if (((e.detail.scrollHeight-res[1].height) - e.detail.scrollTop) <= (res[0].height + 1)) {
        console.log("执行滚动分页逻辑");
    }
});

我们只需要 通过query将 .bottombjBox 一起捕获 因为 后捕获的 bottombjBox 所以他是 1下标

去和总高度减一下就好了

相关推荐
澄江静如练_20 分钟前
小程序高度问题&背景scss
java·前端·小程序
Xiaohong071623 分钟前
心理咨询小程序的未来发展
java·微信小程序·小程序·心理咨询小程序·微信小程序搭建开发
邹飞鸣4 小时前
若依前后端分离框架修改3.8.9版本(重点在安全框架讲解与微信小程序登录集成)
安全·微信小程序·小程序
前端南玖5 小时前
小程序如何实现跨页面通信
javascript·小程序·taro
编织幻境的妖6 小时前
python的Tkinter小程序上传Excel并下载Text
python·小程序·excel
计算机毕设指导66 小时前
基于Springboot医院预约挂号小程序系统【附源码】
java·spring boot·后端·spring·小程序·apache·intellij-idea
说私域6 小时前
抖音营销创新策略与案例分析:以奈雪的茶为例及开源AI智能名片2+1链动模式S2B2C商城小程序的启示
人工智能·小程序·开源·流量运营
lfq7612046 小时前
微信小程序调用火山方舟(字节跳动火山引擎)中的DeepSeek大模型
微信小程序·火山引擎·豆包·deepseek
说私域9 小时前
小程序内容运营与用户参与度提升策略:以开源AI语言大模型AI智能名片2+1链动模式S2B2C商城小程序为例的深度研究
人工智能·小程序·开源·内容运营
qq_124987075311 小时前
SpringBoot+Vue+微信小程序的猫咖小程序平台(程序+论文+讲解+安装+调试+售后)
vue.js·微信小程序·小程序·毕业设计