试图滚动到具有偏移的锚点位置

时间:2013-06-06 14:51:35

标签: jquery

我试图向下滚动到带有偏移的锚标记的位置,但是我遇到了问题。我有这个:

$('#about-menu > li > a').click(function(){
    var anchor = $(this).attr('href');
    var position = anchor.offset();
    $(document).scrollTop(position - 100);
});

但是在控制台中,我得到了:

Uncaught TypeError: Object #meet has no method 'offset' 

1 个答案:

答案 0 :(得分:0)

执行以下操作:

$('#about-menu > li > a').click(function(){
    var position = $(this).offset().top;
    $(document).scrollTop(position - 100);
});

您采用的方法是尝试从offset()属性(不存在,这就是错误的原因)调用href方法,而不是来自锚本身。

此外,您必须使用.top中的offset()属性,该属性将指向该锚点的顶部偏移量。