判断滚动条到底部的JS代码

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

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(document.compatMode == "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     

<!doctype html>
<html lang="en" style="height:900px;">
 <head>
  <meta charset="UTF-8">
  <meta name="Author" content="forever">
  <link rel="stylesheet" href="css/lazyload.css" />
  <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
  <title>lazyLoad</title>
  <script type="text/javascript">
	
	$(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("<li>Hello</li>");
					}
  			}
		});
	});
  </script>
 </head>
 <body>
	<div id="lazyLoadWrap">
		<ul>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li></li>
			<li>12</li>
		</ul>
	</div>
 </body>
</html>

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:Apache HttpClient 连接池的使用

下一篇:一组python用于验证数据的函数