100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > jQuery实现判断滚动条到底部【jquery】

jQuery实现判断滚动条到底部【jquery】

时间:2018-10-27 14:28:17

相关推荐

jQuery实现判断滚动条到底部【jquery】

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

lazyLoad$(function(){ var $ul=$("#lazyLoadWrap").find("ul"); $(window).scroll(function(){var scrollTop = $(this).scrollTop();var scrollHeight = $(document).height();var windowHeight = $(this).height();if(scrollTop + windowHeight == scrollHeight){for(var i=0;i<6;i++){ $ul.append("Hello");}} }); });

12

以上所述就是本文的全部内容了,希望大家能够喜欢。

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