首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检测滚动方向时出错

问检测滚动方向时出错
EN

Stack Overflow用户
提问于 2014-06-01 13:58:01
回答 1查看 43关注 0票数 0

从这个问题on - How can I determine the direction of a jQuery scroll event?开始,我写了这段代码。

代码语言:javascript
复制
var lastS=$(window).scrollTop();

function whatHappened()
{
    var currentS=$(window).scrollTop();
    console.log(lastS,currentS);

    if(currentS>lastS)
    {
       lastS = currentS;
       return "Scroll down";
    }
    else
    {
        lastS = currentS;
        return "Scroll up";
    }
}

$(window).on("mousewheel",function(){
    console.log(whatHappened());
});

这似乎工作得很好,但有一个小问题。如果我向下滚动超过两次,然后向上滚动,它首先显示向下滚动,然后向上滚动。反之亦然。怎么了?请帮帮忙。提前谢谢。

JS小提琴:http://jsfiddle.net/3843e/

EN

回答 1

Stack Overflow用户

发布于 2014-06-01 14:06:17

鼠标滚轮事件是非标准的-在你的例子中,它可能是在滚动信息更新之前触发的,所以你总是在“前一个”滚动高度上操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23977161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档