web前端|js教程
jQuery,判断滚动条到底部
web前端-js教程
判断滚动条到底部,需要用到DOM的三个属性值,即scrollTop、clientHeight、scrollHeight。
电商源码 多商家,重装ubuntu联网吗,tomcat7设置nio,爬虫的管理,php多线程开发实例,seo 售后纠纷lzw
scrollTop为滚动条在Y轴上的滚动距离。
视频会议 电子白板 源码,vscode修改代码,ubuntu12安装flash,tomcat 有何用,sqlite 汉字编码,上传正反面js插件,uve前端框架官网,爬虫软件制作基础,php的self,frame seo,微信群分享网站源码,网页偷图软件,帝国网站后台模板保存不了,背景特效 活动页面,人力档案管理系统开源,织梦dede淘客程序lzw
clientHeight为内容可视区域的高度。
全屏网站源码下载,vscode返回上一视图,手机装装ubuntu,启动tomcat的步骤,巨大的爬虫,php 复制一个数组,seo5短视频发布首页,农业畜牧养殖企业网站模版,蓝色大气企业网站phpcms模板lzw
scrollHeight为内容可视区域的高度加上溢出(滚动)的距离。
从这个三个属性的介绍就可以看出来,滚动条到底部的条件即为scrollTop + clientHeight == scrollHeight。
废话不多少说,赶紧上代码(兼容不同的浏览器)。
lazyload.js
//滚动条在Y轴上的滚动距离 function getScrollTop(){var scrollTop = 0, bodyScrollTop = 0, documentScrollTop = 0;if(document.body){bodyScrollTop = document.body.scrollTop;}if(document.documentElement){documentScrollTop = document.documentElement.scrollTop;}scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop;return scrollTop;} //文档的总高度 function getScrollHeight(){var scrollHeight = 0, bodyScrollHeight = 0, documentScrollHeight = 0;if(document.body){bodyScrollHeight = document.body.scrollHeight;}if(document.documentElement){documentScrollHeight = document.documentElement.scrollHeight;}scrollHeight = (bodyScrollHeight - documentScrollHeight > 0) ? bodyScrollHeight : documentScrollHeight;return scrollHeight;} //浏览器视口的高度 function getWindowHeight(){var windowHeight = 0;if(patMode == "CSS1Compat"){windowHeight = document.documentElement.clientHeight;}else{windowHeight = document.body.clientHeight;}return windowHeight;} window.onscroll = function(){if(getScrollTop() + getWindowHeight() == getScrollHeight()){alert("you are in the bottom!");}};
lazyload-jQuery.js
$(window).scroll(function(){var scrollTop = $(this).scrollTop();var scrollHeight = $(document).height();var windowHeight = $(this).height();if(scrollTop + windowHeight == scrollHeight){alert("you are in the bottom");}});
lazyLoad.html
12
以上所述就是本文的全部内容了,希望大家能够喜欢。