JQuery判断子元素是否滚动到父元素底部?
JQuery判断子元素是否滚动到父元素底部?
判断原理:已经滚动的高度 + 父元素的高度 >= 子元素的整体高度
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>判断子元素是否滚动到父元素底部?</title>
<script src="/Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
<body>
<div id="div1" style="overflow-y:auto; overflow-x:hidden; height:500px;">
<div id="div2" style="background-color:#ccc; height:750px;">IE 和 FF 下测试通过</div>
</div>
<script language="javascript">
$(function (){
var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度)等于子元素的整体高度
var nScrollTop = 0; //滚动到的当前位置(是已经滚动的高度)
var nDivHight = $("#div1").height(); //父元素的高度
$("#div1").scroll(function(){
nScrollHight = $(this)[0].scrollHeight;
nScrollTop = $(this)[0].scrollTop;
console.log("nScrollTop",nScrollTop);
console.log("nScrollHight",nScrollHight);
if(nScrollTop + nDivHight >= nScrollHight)
alert("滚动条到底部了");
});
})
</script>
</body>
</html>

浙公网安备 33010602011771号