offsetTop问题
想要滚动条滚动到某个div的位置。
JQuery和js的offset不一样。
jQuery
1、获取元素在文档中的位置(相对于窗口)。
var X = $('#DivID').offset().top;
var Y = $('#DivID').offset().left;
2、获取相对(父元素)位置:
var X = $('#DivID').position().top;
var Y = $('#DivID').position().left;
jQuery要写在window里面,因为 $(document).ready方法不能保证页面全部渲染完了,图片和div等可能都还未渲染,所以导致获取的坐标有误差
$(window).load(function(){
});
原生JS中的offsetLeft和offsetTop仅为可读属性,不可以设置。如果父元素设置了定位,相对于父元素进行计算。如果父元素没有定位,相对于文档进行计算。