jQuery scrollTop()为任何元素返回零

时间:2014-09-27 19:07:31

标签: jquery

my page上,我显示页脚的alert() scrollTop()值,该值应为2000像素或其他值,但它会找到零。事实上,无论哪个元素都找到零。

这是我的jQuery代码:

jQuery(window).bind("load", function() {            
        var footer = jQuery('footer').scrollTop();      
        alert(footer);
});

2 个答案:

答案 0 :(得分:1)

我认为您希望scrollTop方法返回与实际不同的内容。

scrollTop方法返回向下滚动元素内容的程度。由于您的页脚没有overflow样式使内容可滚动,因此scrollTop方法永远不会获得零以外的任何内容。

我认为您正在寻找offset methodposition method,它分别返回元素相对于文档或偏移父项的位置。

答案 1 :(得分:1)

jQuery.scrollTop()返回滚动条位置,即隐藏在可滚动区域上方的像素数。

要获取元素的位置,请尝试以下方法:

var footer = jQuery('footer').offset().top;