如果你使用 $("body").offset() onready 结果总是 0,即使 url 包含一个锚。
有没有更好的方法来获取页面实际解析到的偏移量?
谢谢!
如果你使用 $("body").offset() onready 结果总是 0,即使 url 包含一个锚。
有没有更好的方法来获取页面实际解析到的偏移量?
谢谢!
那是因为$("body").offset()
返回正文相对于页面的顶部和左侧值。
您可能想使用
$(window).scrollTop();
如果你想要滚动位置的值。
//this will alert the scroll pos on load
$(document).ready(function(){
var scrollPos = $(window).scrollTop();
alert(scrollPos);
});
- 演示 3:http: //jsbin.com/aroha5/3
$.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);
- 演示:http: //jsbin.com/aroha5
- DEMO2:http: //jsbin.com/aroha5/2
/* body offset start */ $('body').offset().top
/* body offset end */ $('body').height()
但是$("body").offset()
返回一个Object
不0