判断scroll向上还是向下

我们在实际项目中,会遇到滚动要干嘛比如说上拉到顶部,要干嘛,下拉到底部要干嘛,上拉和下拉会有不一样的触发事件,这个时候,我们需要区分,那么怎么区分我们是在上拉还是在下拉,也就是说,怎么区分滚动条是向上还是向下的。代码如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>判断scroll向上还是向下</title>
      <style type="text/css">
            body,html{
                height: 100%;
                margin:0;
            }
            .wrap{
                width: 100%;
                height: 100%;
                overflow-y: scroll;
                overflow-x: hidden;
            }
            .scroll{
                width: 100%;
                height: 300%;
                background-color: #f00;
            }
        </style>
  </head>
  <body>
    <div class="wrap">
        <div class="scroll"></div>
    </div>
  </body>
  <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  <script type="text/javascript">
        var scrollTop = 0;
        var t = 0;
        $(".wrap").scroll(function() {
                scrollTop = $(this).scrollTop(); //滚动高度
                if(t<=scrollTop){
                        console.log("往下滚动");
                }else{
                    console.log("往上滚动");
                }
                setTimeout(function(){t=scrollTop},0);
        });
    </script>
</html>        

代码复制过去,运行一下就可以监测一下对不对了。亲测有效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 如今娱乐圈小鲜肉当道, 一出现便是迷妹们闪光灯的聚集地。 但娱乐圈是个什么地方? 速度更新之快,令人乍舌。 前几年...
    爱特猫阅读 1,202评论 0 0
  • 在项目中,当我们想要pop到指定的页面,这样写一般会出现问题: 会出现崩溃,crash 可以这样写来避免崩溃
    想飞的菜鸟阅读 1,170评论 0 0
  • 生活在两个不同世界的含义是不匹配,一个是心性的深邃,一个是心性的浮躁,深邃与浮躁不相匹配,只能形成各自独立的空间...
    郭相麟阅读 3,101评论 0 0