3

$("body").offset() onready を使用すると、URL にアンカーが含まれていても、結果は常に 0 になります。

ページが実際に解決される場所のオフセットを取得するより良い方法はありますか?

ありがとう!

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()Object_0

于 2011-03-18T14:15:19.453 に答える