获取当前窗口到页面顶端高度:
js: document.documentElement.scrollTop
JQ:$(document).scrollTop()或者$(window).scrollTop()
设置当前窗口滑动高度(以设置为100px为例):
js:document.documentElement.scrollTop = 100
JQ:$(document).scrollTop(100)或者$(window).scrollTop(100)
获取某元素到页面顶端高度:
JQ:$("p").offset().top
js:
function getOffsetSum(ele){
var top= 0,left=0;
while(ele){
top+=ele.offsetTop;
left+=ele.offsetLeft;
ele=ele.offsetParent;
}
return {
top:top,
left:left
}
}
可以看出,js中元素的offsetTop和offsetLeft是相对于它的offsetParent的,给其上层父元素加上position:relative就可以改变其为下面子节点的offsetParent了