1. 思路分析
- 当前可视区域的高度 - (元素到文档顶部的距离 - 滚动条滚动的距离)- 元素自身的高度
2. 实现
- JS:
window.innerHeight - (dom.offsetTop - window.pageYOffset) - dom.offsetHeight
- dom是当前要获取的元素
- 不兼容IE
- jquery:
$(window).height() - (dom.offset().top - $(document).scrollTop()) - dom.height()
- dom是当前要获取的元素
- vue:
window.innerHeight - e.target.getBoundingClientRect().y -e.target.getBoundingClientRect().height
- e是当前元素参数
$event
- e是当前元素参数