问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-13 14:41

我来回答

3个回答

懂视网 时间:2022-05-14 07:08

本文主要为大家带来一篇判断滚动条滑到底部触发事件的实例讲解。具有很好的参考价值。一起跟随小编过来看看吧,希望对大家有所帮助,希望能帮助到大家。

实例如下所示:

$(document).on("scroll", function () {
 //真实内容的高度
 var pageHeight = Math.max(document.body.scrollHeight, document.body.offsetHeight);
 //视窗的高度
 var viewportHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;
 //隐藏的高度
 var scrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
 //判断加载视频,文章,回答,医生
 if(pageHeight - viewportHeight - scrollHeight <=0){
 //事件
 }
});

热心网友 时间:2022-05-14 04:16

首先理解三个dom元素,分别是:clientHeight、offsetHeight、scrollTop。
clientHeight:这个元素的高度,占用整个空间的高度,所以,如果一个div有滚动条,那个这个高度则是不包括滚动条没显示出来的下面部分的内容。而只是单纯的DIV的高度。
offsetHeight:是指元素内容的高度。依照上面的,那这个高度呢就是DIV内部的高度,包括可见部分及以滚动条下面的不可见部分。
scrollTop:这个是什么呢?他可以理解为滚动条可以滚动的长度。
举例,如果一个DIV高度是400px(即clientHeight为400),而里面的内容是一个很长的列表,内容的高度是1000px(即offsetHeight为1000)。那么,可见部分我们看到400px,1000px的内容中还有600px不可见。而这不可见的部分呢,正是我们通过拉动滚动条才能把这一部分显示出来。你如果滚动条不拉动,此时scrollTop为0,如果你把滚动条拉到底,显示出列表最下面的部分,此时,scrollTop为600。 所以scrollTop的取值区间为[0, 600]。 所以这个600可以理解为滚动条可以滚动的长度。
理解完上面的这个概念之后。要判断是否滚动到底部就很好做了。
首先,我们拉动滚动条,从最上面拉到最下面,变化的是scrollTop的值,而这个值是有一个区间的。
这个区间是:[0, (offsetHeight - clientHeight)]
即,滚动条拉动的整个过程的变化在 0 到 (offsetHeight – clientHeight) 范围之内。
1、判断滚动条滚动到最底端:scrollTop == (offsetHeight – clientHeight)
2、在滚动条距离底端50px以内:(offsetHeight – clientHeight) – scrollTop <= 50
3、在滚动条距离底端5%以内:scrollTop / (offsetHeight – clientHeight) >= 0.95
如上。
如果要实现拉到底部自动加载内容。只要注册个滚动条事件:
[javascript] view plain copy
在CODE上查看代码片派生到我的代码片
scrollBottomTest =function(){
$("#contain").scroll(function(){
var $this =$(this),
viewH =$(this).height(),//可见高度
contentH =$(this).get(0).scrollHeight,//内容高度
scrollTop =$(this).scrollTop();//滚动高度
//if(contentH - viewH - scrollTop <= 100) { //到达底部100px时,加载新内容
if(scrollTop/(contentH -viewH)>=0.95){ //到达底部100px时,加载新内容
// 这里加载数据..
}
});
}

热心网友 时间:2022-05-14 05:34

window.onscroll = function(){
    var t = document.documentElement.scrollTop || document.body.scrollTop;  //离上方的距离
    var h =window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; //可见宽度
    if( t >= document.documentElement.scrollHeight -h ) {
        alert("222")
    }
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
福建南安都有哪些市场 端午节去南安旅行的线路有哪些值得分享? 南安有哪些特色商业街 把一个棱长是10厘米的正方体铁块熔铸成一个底面积是20厘米的圆锥形铁块... 把一块棱长10厘米的正方体铁块熔铸成一个底面直径是20厘米的圆柱形零件... 0x0438ef0指令引用的0x0438ef0内存.该内存不能为“read”的错误提示... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(8.8-25.7mm、F1.8) Vl... SONY 索尼 DSC-RX100M5A 1英寸数码相机 黑色(24-70mm、F1.8-F2.8)-购... 索尼RX100 M5A数码相机 索尼RX100 M5A数码相机:小巧便携,成像卓越 易语言怎样使新建的滚动条的滚轮自动滚到底部?高手进…… 滚动条自动滚到最底部 怎么解决 电脑所有的滚动条都自动滚动到底部,而且拉不上去。网页,系统可用的 增值税计入成本吗 购买固定资产,什么情况下增值税记入固定资产成本核算 如何解决,安卓4.0打开照相机,提示“无法连接到相机”? 增值税计入采购成本吗? 我的安卓手机可以录像但是不能拍照哪里坏了? 哪些增值税计入成本 手机摄像头坏了,不能照相,请问可以视频吗? 怎样计算增值税成本 安卓手机刷机后相机不能照相,求高人指点 房地产开发企业采购的材料的进项增值税是否计入成本 在一个应用程序里手机为什么不能拍照? 增值税计入固定资产成本吗 德语助手输入法里的难打的字母如ü &#x00F6; 有什么快捷键吗? 金融公司有哪些类型? 什么情况下的增值税要计入成本 什么情况下增值税应作为成本计算 word 中如何输入一些德文,法文字符? web中怎么让滚动条一直处于底部 易语言的高级表格1的滚动条设置底部怎么写,自动到底部 html每次点击复选框,滚动条自动跳到了最底部,要怎么解决?代码如下 怎样才能快速赚钱啊 QScrollArea的滚动条怎么自动滚动到最底下 就目前为止,请问下懂行的朋友说下大轴纸多少一顿,甘蔗的,这种好一点的,加工成抽纸或者圈纸,利润怎么 卫生纸原纸多少钱一顿,卫生纸复卷利润如何 爱普生打印机用得力墨水可以吗 山东卫生纸大柚价格怎样 您好,我想在农村加工卫生纸,咨询了一下,大轴纸一顿6000.市场10元一提卫生纸批发价7.5元,请 中国有几家生产卫生大轴纸 想要开卫生纸厂,整套机器要多少钱,厂址应该怎么选,原材料是什么,有环保要求吗, 为什么说存银行不如买银行股? 是存银行好呢还是买银行股票好? 保温杯盖子有单卖的吗 关于存银行还是买银行股票 假如现在你有100万,你会存在银行行吃利息,还是投资其他呢? 小女孩性早熟 把钱存银行和买银行股怎么比较呢? 特百惠的水杯盖子有单卖的吗