为了账号安全,请及时绑定邮箱和手机立即绑定

如何用jQuery判断div滚动到底部

如何用jQuery判断div滚动到底部

正在回答

3 回答

nScrollHight = $(this)[0].scrollHeight;

请问这里为什么是这样

0 回复 有任何疑惑可以回复我~
#1

仰望星空的天

因为jq没有scrollHeight这个方法,所以必须先转为原生的方法去使用
2017-04-13 回复 有任何疑惑可以回复我~

其实做法和js的差不多,首先要获取div的scrollHeight,然后是scrolltop,最后就是innerHeight(相


当于js里面的clientHeight),代码如下:

<div id="my"><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br 


/><br />

<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br 


/></div>

  $("#my").scroll(function(){

              var scrollTop = $(this).scrollTop();

              var ks_area = $(this).innerHeight();

              var nScrollHight = 0; //滚动距离总长(注意不是滚动条的长度)  

              nScrollHight = $(this)[0].scrollHeight;

//            alert(ks_area);

                if(scrollTop + ks_area >= nScrollHight){

                alert("到底了")

                }

              if($(this).scrollTop() ==0){

              alert("到顶部了");

              }

             });


0 回复 有任何疑惑可以回复我~
#1

Sear

nScrollHight = $(this)[0].scrollHeight; 请问这里为什么是这样
2017-04-05 回复 有任何疑惑可以回复我~

浏览器可视高度加上滚上去的高度>=文档的高度

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JS/jQuery宽高的理解和应用
  • 参与学习       34059    人
  • 解答问题       58    个

js/jquery各种宽高的理解,结合实例对宽高做一些简单的应用

进入课程

如何用jQuery判断div滚动到底部

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信