jquery滚动事件在$(窗口)中,找出位置差异

jquery滚动事件在$(窗口)中,找出位置差异,jquery,Jquery,我正在使用: $(window).scroll(function(e){ ..... }); 如何找出滚动的像素数(以及方向,如果是绝对数) Thanx用于确定您要查找的内容。这里有一种方法: jQuery(function($) { var lastScroll = document.body.scrollTop; $(window).scroll(function(e) { var newScroll = document.body.scrollTop;

我正在使用:

$(window).scroll(function(e){
.....
});
如何找出滚动的像素数(以及方向,如果是绝对数)

Thanx用于确定您要查找的内容。

这里有一种方法:

jQuery(function($) {
    var lastScroll = document.body.scrollTop;
    $(window).scroll(function(e) {
        var newScroll = document.body.scrollTop;
        console.log(newScroll - lastScroll);
        lastScroll = newScroll;
    });
});

下面这行代码在Firefox19上不起作用(我今年更新了Firefox19:2013)

解决方案还将提高跨浏览器兼容性,即使用jQuery调用:

var lastScroll = $(document).scrollTop();
最终结果:

$(function(){
    var lastScroll = $(document).scrollTop();
    $(window).scroll(function(e) {
        var newScroll = $(document).scrollTop();
        console.log(newScroll - lastScroll);
        lastScroll = newScroll;
    });
});

享受吧

您可以尝试使用以下方法:

$('selector').bind('scroll', function(e){
    e.currentTarget.scrollTop; // .scrollLeft ...
});

我不是做卷轴的那个人。当用户出现滚动时,我正在抓取事件。我想知道滚动了多少ScrollTop将返回一个像素值,如果您不传递它,则返回一个像素值,表示页面从文档顶部滚动了多远。也许给一些你想弄明白的示例代码。很抱歉,我会尝试一下。我认为scrollTop只是一个空函数,请注意不要使用scroll事件谢谢,我一定会记住这比我的回答有用一点,因为你得到的是任何给定滚动的滚动值,而不仅仅是从加载文档的时间开始。
$('selector').bind('scroll', function(e){
    e.currentTarget.scrollTop; // .scrollLeft ...
});