element.scrollTop 代表目前滾動條和最上方距離多長element.scrollHeight 代表整個滾動條多長 element.scrollHeight - element.scrollTop 就是滾動條與底部距離
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title> <script src="js/jquery-3.1.1.js"></script> <style type="text/css"> * { padding: 0px; margin: 0px; } #main { width: 100%; height: 2000px; background: pink; } </style> <script type="text/javascript"> $(window).scroll(function() { var scrollTop = $(this).scrollTop(); var docHeight = $(document).height(); var windowHeight = $(this).height(); var scrollHeight=document.body.scrollHeight; console.log("scrollTop:"+scrollTop); console.log("scrollbottom:"+(docHeight-scrollTop-windowHeight)); if(scrollTop + windowHeight == docHeight) { alert("已经到最底部了!"); } }); </script> </head> <body> <div id="main"></div> </body> </html>
element.scrollTop
代表目前滾動條和最上方距離多長element.scrollHeight
代表整個滾動條多長element.scrollHeight - element.scrollTop
就是滾動條與底部距離