3

如果你使用 $("body").offset() onready 结果总是 0,即使 url 包含一个锚。

有没有更好的方法来获取页面实际解析到的偏移量?

谢谢!

4

2 回答 2

2

那是因为$("body").offset()返回正文相对于页面的顶部和左侧值。

您可能想使用

$(window).scrollTop();

如果你想要滚动位置的值。

//this will alert the scroll pos on load
$(document).ready(function(){

    var scrollPos = $(window).scrollTop();
    alert(scrollPos);

});
于 2011-03-18T14:01:13.297 回答
0
$.fn.extend({
  scrollTo : function(speed, easing) {
    return this.each(function() {
      var targetOffset = $(this).offset().top;
      $('html,body').animate({scrollTop: targetOffset}, speed, easing);
    });
  }
});
$('#scroll-to').scrollTo(1000);

/* body offset start */ $('body').offset().top 
/* body offset end */  $('body').height() 

但是$("body").offset()返回一个Object0

于 2011-03-18T14:15:19.453 回答