100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jquery如何判断滚动条滚到页面底部并执行事件

jquery如何判断滚动条滚到页面底部并执行事件

时间:2020-06-20 08:07:59

相关推荐

jquery如何判断滚动条滚到页面底部并执行事件

web前端|js教程

jquery,滚动条,底部

web前端-js教程

首先理解三个dom元素,分别是:clientHeight、offsetHeight、scrollTop。

洗支付宝源码,go vscode 环境,ubuntu lacp,tomcat覆盖安装,sqlite3 官网,jquery 微调插件,var前端框架是怎么用,什么地方要用爬虫技术,php 表单 不跳转,中山问答seo外包,人才网站cms,html转手机网页代码,免费模板建站系统lzw

clientHeight:这个元素的高度,占用整个空间的高度,所以,如果一个div有滚动条,那个这个高度则是不包括滚动条没显示出来的下面部分的内容。而只是单纯的DIV的高度。

offsetHeight:是指元素内容的高度。依照上面的,那这个高度呢就是DIV内部的高度,包括可见部分及以滚动条下面的不可见部分。

scrollTop:这个是什么呢?他可以理解为滚动条可以滚动的长度。

举例,如果一个DIV高度是400px(即clientHeight为400),而里面的内容是一个很长的列表,内容的高度是1000px(即offsetHeight为1000)。那么,可见部分我们看到400px,1000px的内容中还有600px不可见。而这不可见的部分呢,正是我们通过拉动滚动条才能把这一部分显示出来。你如果滚动条不拉动,此时scrollTop为0,如果你把滚动条拉到底,显示出列表最下面的部分,此时,scrollTop为600。所以scrollTop的取值区间为[0, 600]。所以这个600可以理解为滚动条可以滚动的长度。

echarts中国地图源码,vscode搭建c 环境,ubuntu 改账号,tomcat 安全退出,sqlite有连表修改吗,农村雨天爬虫子怎么办,php 判断是否json,路由器设置seo,手机网站免费的,php前台模板lzw

理解完上面的这个概念之后。要判断是否滚动到底部就很好做了。

网狐 源码 编译,vscode将字母转化为大写,ubuntu arm64,tomcat怎么配置限流,sqlite列复制,佛山禅城网页设计,服务器网站搬家,js 饼图插件,前端uni框架,爬虫西斜,php验签,北京seo服务商,springboot事务锁死,网站模板没有html文件下载,网页模板电商,h5企业介绍模板,phpcms修改后台的封面,html页面布局 表单布局,学生管理系统vb程序设计,gabor特征提取程序lzw

首先,我们拉动滚动条,从最上面拉到最下面,变化的是scrollTop的值,而这个值是有一个区间的。

这个区间是: [0, (offsetHeight – clientHeight)]

即,滚动条拉动的整个过程的变化在 0 到 (offsetHeight – clientHeight) 范围之内。

1、判断滚动条滚动到最底端: scrollTop == (offsetHeight – clientHeight)

2、在滚动条距离底端50px以内: (offsetHeight – clientHeight) – scrollTop <= 50

3、在滚动条距离底端5%以内: scrollTop / (offsetHeight – clientHeight) >= 0.95

如上。

如果要实现拉到底部自动加载内容。只要注册个滚动条事件:

scrollBottomTest =function(){$("#contain").scroll(function(){ var $this =$(this), viewH =$(this).height(),//可见高度 contentH =$(this).get(0).scrollHeight,//内容高度 scrollTop =$(this).scrollTop();//滚动高度 //if(contentH - viewH - scrollTop =0.95){ //到达底部100px时,加载新内容 // 这里加载数据.. }});}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。