JS获取div到浏览器顶部的距离

如何获取div到浏览器顶部的距离(包括地址栏、书签栏在内)?

img

使用offsetTop来获取:

//js
offsetTop = document.getElementById('#div').offsetTop;
// jq
offsetTop = $('div').offset().top

你这个是要适配全屏模式吗?似乎没有这个API。我建议你可以监听一下窗口尺寸改变事件,然后在事件中进行元素获取。

window.screenTop + $('div').offset().top - $(document).scrollTop()