手机端下拉触底事件异常

$(window).scroll(function(){//下拉事件var windowH = $(window).height();//设备可见区域高度var documentH = $('body').height();//整个网页的高度(包括未显示的部分)var scrollH = $(document).scrollTop();//滚动条滚动上去的高度if((documentH - windowH - scrollH) == 0 ){getActList();//事件}});

上面是一开始的下拉触底事件,在web端调试时一切正常,但在手机端调试便出错,输出高度信息一看,部分手机内部的srollTop像素不为整,更离谱的是documentH - windowH - scrollH 不一定等于 0 ;但误差肯定在一像素内所有修改代码为

var flag = false;//防止多次调用下拉触发事件
$(window).scroll(function(){//下拉事件var windowH = $(window).height();//设备可见区域高度var documentH = $('body').height();//整个网页的高度(包括未显示的部分)var scrollH = $(document).scrollTop();//滚动条滚动上去的高度if((documentH - windowH - scrollH) <= 1 && flag === false){//触底事件 移动端像素误差为1像素内,设置半秒内只能触发一次flag = true;getActList();//事件setTimeout(()=>{flag = false;},500);}
});

移动端H5下拉触底事件异常处理相关推荐

  1. 【微信小程序】-—下拉刷新、上拉触底事件详细讲解

    1.页面事件–下拉刷新事件 1.1什么是下拉刷新 下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 2.启动下拉刷新 (1)方法一:全局开启下拉刷新 在app.js ...

  2. 微信小程序 特殊布局下,页面上拉触底事件onReachBottom无法触发解决方法

    一.js import fn from '../../utils/functions.js'; // 你自己封装的方法集 Page({data: {list: [],page: 1,loading: ...

  3. 微信小程序分页功能(上拉触底事件)

    js核心代码 Page({data: {// 前台显示listshowlist: [],// 当前页pageNumber: 1,// 总页数totalPage: 1,},onLoad: functio ...

  4. vue下拉触底,判断上滑下滑

    下拉触底 常用参数 scrollHeight(文档内容实际高度,包括超出视窗的溢出部分). scrollTop(滚动条滚动距离). clientHeight(窗口可视范围高度). 当 clientHe ...

  5. 【 微信小程序 】上拉触底事件

    上拉触底 手指在屏幕上的上拉滑动操作 从而加载更多数据 页面上拉触底事件触发时距页面的距离 默认50px (滚动条距离底部的距离 自动加载更多数据)"onReachBottomDistanc ...

  6. html5 手机端分页,哪位大神可以提供个移动端h5下拉分页的方法

    例如,京东的分页效果 $PageIndex = 1; var $uzaiProducts = $doc.getElementsByClassName('uzai-products')[0]; // 产 ...

  7. 微信小程序上拉触底事件函数onReachBottom不触发的解决方案

    造成不触发的原因可能有以下几种情况 配置属性问题 高度问题 滚动条不在顶部 需要回到顶部重新计算高度 onReachBottom函数被覆盖 1.配置属性问题 在app.json或者本页的json文件中 ...

  8. 微信小程序页面事件 - 下拉刷新与上拉触底

    一.下拉刷新 1.概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为. 2. 启用下拉刷新 启用下拉刷新有两种方式: ①全局开启下拉刷新 在 app.j ...

  9. 【微信小程序】实现下拉刷新和上拉触底加载更多数据的页面事件

    1.下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为 2. 启用下拉刷新 启用下拉刷新有两种方式: ① 全局开启下拉刷新 ...

最新文章

  1. Zookeeper集群 + Kafka集群 + KafkaOffsetMonitor 监控
  2. php中mb substr,php中中文截取函数mb_substr()详细
  3. Mysql InnoDB 数据更新/删除导致锁表
  4. VC++ ipaddress控件的使用
  5. 机器学习结构化学习模型_生产化机器学习模型
  6. 亲,愚人节要来了!记得带着智商出门哦
  7. c语言 json解析器,撸一个JSON解析器
  8. python制作奖状,从excel表格中导出数据,取前20名,做成png奖状,再放入ppt中
  9. 数据库系统教程第三版施伯乐
  10. python vbox_python 控制vbox虚拟机
  11. C语言——三位数排序
  12. 判断是否微信打开实现跳转
  13. win配置pm2开机自启node项目
  14. Eureka解密(1)------ 注册实例服务发现理解
  15. matlab计算高斯分布函数,MATLAB如何使用normcdf函数计算正态分布的累积概率
  16. python: nums 和 nums[:] 的区别
  17. 手机摄像头模组涉及的领域以及镜头的选择
  18. 【区块链开发指南】区块链基础之区块和交易
  19. bat批处理循环执行adb命令,非科班面试之旅
  20. win10 xp共享文件夹互访问题解决

热门文章

  1. Java改变图标大小
  2. 小麦盒子cdn_高恪论坛 - Powered by Discuz!
  3. oracle gc current request,gc current request 引起长期锁表的故障
  4. microbit使用oled ssd1306液晶显示汉字和lcd1602液晶显示字符串
  5. unity 串口数据第一个字节丢失_FPGA串口实战篇
  6. 嵌入式学习笔记7 WIFI相关1——WIFI模组选型
  7. JS给table动态添加行和列
  8. 利用ettercap进行简单的arp欺骗和mitm攻击_codestorm_新浪博客
  9. 前端自动化测试——vue单元测试vue-test-utils
  10. springboot项目之电影预告