个人随笔
目录
移动端页面或者div触底加载实现
2023-06-07 19:09:06

在移动端,我们经常会遇到下拉加载到底部就自动加载下一页的需求,那怎么实现呢?这里要分两种情况,如果只是单纯整个页面下拉触底,那可以监控window对象,如下

  1. $(window).scroll(function(){
  2. var scrollTop = $(this).scrollTop();
  3. var scrollHeight = $(document).height();
  4. var windowHeight = $(this).height();
  5. console.log("scrollTope:"+scrollTop);//滚动条高度 console.log("scrollHeighte:"+scrollHeight);//文档的总高度 console.log("windowHeighte:"+windowHeight);//可视高度
  6. ///若文档的总高度 和可视高度+滚动高度相同,就加载
  7. if(scrollTop + windowHeight == scrollHeight){
  8. alert("到底部的操作");
  9. }
  10. });

如果是div对象,也就是我们的排行版是弹出来的,可以用

  1. var stop = true;
  2. // 监听滚动
  3. let box = document.querySelector("#box");
  4. box.addEventListener("scroll", function (e) {
  5. let scrollTop = e.target.scrollTop;
  6. let clientHeight = e.target.clientHeight;
  7. let scrollHeight = e.target.scrollHeight;
  8. console.log("scrollTop:"+scrollTop);
  9. console.log("clientHeight:"+clientHeight);
  10. console.log("scrollHeight:"+scrollHeight);
  11. if(scrollTop+clientHeight>=scrollHeight-20){
  12. if(stop){
  13. stop=false;
  14. seelctData();
  15. }
  16. }
  17. });
  18. function seelctData(){
  19. alert("到底了");
  20. stop=true;
  21. }

都可以实现!

 229

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2