【问题标题】:How to get x and y coordinates on window scroll with jquery如何使用 jquery 获取窗口滚动时的 x 和 y 坐标
【发布时间】:2014-06-06 05:38:34
【问题描述】:

我的问题如下:我想在窗口滚动时获取 x 和 y 坐标,以确定我是否进入确定的部分,以执行一些效果。

我正在尝试使用此代码:

$(window).scroll(function(e) {
       console.log(e.pageX + " " + e.pageY);
    });

显然这只是一个例子。我已经计算了我所有部分的精确坐标,我只需要触发滚动事件时的当前坐标。

我不知道为什么,但是使用上面发布的代码,在控制台中,我得到“未定义未定义”。

如果有人可以帮助我,我将不胜感激。 提前感谢未来的答案。

【问题讨论】:

标签: jquery window scroll mouse coordinates


【解决方案1】:

e.pageX 和 e.pageY 将在鼠标事件而不是滚动事件上设置。也许您可以使用 scrollLeft 和 scrollTop 来检索滚动位置并使用它来确定区域。

var left = $(document).scrollLeft();
var top = $(document).scrollTop();

【讨论】:

    【解决方案2】:

    你需要跟踪$(window).scrollTop()的值,像这样:

    $(document).scroll(function() {
        console.log($(window).scrollTop());
    });
    

    文档:http://api.jquery.com/scrolltop/

    小提琴:http://jsfiddle.net/QvMLA/(看看控制台输出)

    如果您知道页面顶部的滚动位置,则可以为您的部分触发操作。祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多