我是靠谱客的博主 狂野斑马,最近开发中收集的这篇文章主要介绍【javascript】clientHeight,offsetHeight,scrollHeight,scrollTop的理解,以及触底函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、clientHeight
含义:元素的像素高度,包含元素的高度+内边距,不包含水平滚动条,边框和外边距

图示:
请添加图片描述
2、offsetHeight
含义:元素的像素高度 包含元素的垂直内边距和边框,水平滚动条的高度,且是一个整数

图示:
请添加图片描述

3、scrollHeight
含义:元素内容的高度,包括溢出的不可见内容

图示:
请添加图片描述
4、 scrollTop
含义:元素滚动到屏幕上面不可见区域高度

通常使用 clientHeight+ scrollTop >= scrollHeight 来判断是否触底。

window.addEventListener("scroll", ()=>{
	let scrollTop = document.documentElement.scrollTop;
	let clientHeight = document.documentElement.clientHeight ;
	let scrollHeight= document.documentElement.scrollHeight;
	// console.log("距离顶部高度", scrollTop);
	// console.log("可视区域高度", clientHeight );
	// console.log("滚动高度高度", scrollHeight);
	if(scrollTop + clientHeight + 50 > scrollHeight){
	            // 距离底部50开始加载
	            if(!this.shakeStatus){
	                this.shakeStatus = true;
	                setTimeout(()=>{
		        		if(this.shakeStatus){
					       this.shakeStatus = false;
					   	}
			        }, 3000)
	                if(this.getEarningsValue.total > this.earningsLists.length){
	                    this.getEarningsValue.page++
	                    this.getEarningsDetail()
	                }
	            }
	   }else{
	       if(this.shakeStatus){
	           this.shakeStatus = false;
	       }
	   }
	})
},

最后

以上就是狂野斑马为你收集整理的【javascript】clientHeight,offsetHeight,scrollHeight,scrollTop的理解,以及触底函数的全部内容,希望文章能够帮你解决【javascript】clientHeight,offsetHeight,scrollHeight,scrollTop的理解,以及触底函数所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部