2011-01-23 52 views
4

我试图计算出它们在窗口滚动时动态滚动条的位置。我可以用得到负载起始滚动位置:jQuery计算窗口yScroll位置

var scrollY = $(window).scrollTop(); 

但这并不作为窗口周围滚动更新,我每次都需要得到更新的变量重新加载。我滚动时需要做什么才能保持此值更新?我试过类似的东西:

$(document).scroll(function(e){ 
    $('#status').html(e.scrollY); 
}); 

然后创建一个ID为'status'的div来输出结果,但我什么都没有。任何人都可以协助吗?

谢谢, 克里斯

回答

12

为什么你认为scrollTop不作为窗口滚动更新?当我尝试它,它工作得很好:

CSS:

#status { height: 1000px; padding: 100px; } 

脚本:

$(document).scroll(function(e){ 
    $('#status').html($(window).scrollTop()); 
}); 

HTML:

<div id="status"></div> 

http://jsfiddle.net/Z4sZp/