我是靠谱客的博主 优秀玫瑰,最近开发中收集的这篇文章主要介绍原生Js滑动页面底部加载更多-- (注:单页应用和非单页-写法不一样),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 原生JS(适用于PC端,iphone上有bug-- 推荐使用第二种) 

//用于计算-当前窗口的高度
function getClientHeight() {
if(document.body.clientHeight&&document.documentElement.clientHeight)
{
return (document.body.clientHeight<document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
} else {
return (document.body.clientHeight>document.documentElement.clientHeight)?document.body.clientHeight:document.documentElement.clientHeight;
}
}
//监听滚动底部事件
function winScroll (){
let scrollTop = document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
//滚动条距离顶部的高度
let scrollHeight = getClientHeight();
//当前页面的总高度
let clientHeight = Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
//当前可视的页面高度
// console.log("top:"+scrollTop+",doc:"+scrollHeight+",client:"+clientHeight);
if(Math.ceil(scrollTop +
scrollHeight) >= clientHeight){
//距离顶部+当前高度 >=文档总高度 即代表滑动到底部
//调用分页功能等 滑动底部事件
console.log('到底了');
}
}
//给window添加监听
window.addEventListener('scroll', winScroll);//必要时移除监听 window.removeEventListener('scroll', winScroll, false)

 2. 第三方库,兼容移动端(推荐)

    使用详情见read.md

    https://github.com/StevenIseki/react-visit

最后

以上就是优秀玫瑰为你收集整理的原生Js滑动页面底部加载更多-- (注:单页应用和非单页-写法不一样)的全部内容,希望文章能够帮你解决原生Js滑动页面底部加载更多-- (注:单页应用和非单页-写法不一样)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部