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

检测滚动方向

检测滚动方向

慕村9548890 2019-09-02 09:14:26
所以我试图用JavaScript on scroll来调用一个函数。但我想知道我是否可以在不使用jQuery的情况下检测滚动的方向。如果没有,那么有任何解决方法吗?我想的只是放一个“顶部”按钮,但如果可以,我想避免这样做。我现在只是尝试使用此代码,但它不起作用:if document.body.scrollTop <= 0 {    alert ("scrolling down")} else {    alert ("scrolling up")}
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

捕捉所有滚动事件(触摸和滚轮)的简单方法


window.onscroll = function(e) {

  // print "false" if direction is down and "true" if up

  console.log(this.oldScroll > this.scrollY);

  this.oldScroll = this.scrollY;

}


查看完整回答
反对 回复 2019-09-02
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

使用它来查找滚动方向。这只是为了找到垂直滚动的方向。支持所有跨浏览器。


    var scrollableElement = document.getElementById('scrollableElement');


    scrollableElement.addEventListener('wheel', findScrollDirectionOtherBrowsers);


    function findScrollDirectionOtherBrowsers(event){

        var delta;


        if (event.wheelDelta){

            delta = event.wheelDelta;

        }else{

            delta = -1 * event.deltaY;

        }


        if (delta < 0){

            console.log("DOWN");

        }else if (delta > 0){

            console.log("UP");

        }


    }


查看完整回答
反对 回复 2019-09-02
  • 3 回答
  • 0 关注
  • 360 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信