使用 JavaScript 计算 li 元素和视口之间的距离
Calculate distance between li element and viewport using JavaScript
如下图...
黑框是屏幕尺寸,视口。
红色虚线框是整个页面的大小,已滚出视口。绿色虚线框是 li
个元素。现在我想计算特定 li
和视口顶部边缘之间的距离,用红色箭头表示。
我同意 jQuery 解决方案。
var distanceToTop = document.querySelector("#your-li").getBoundingClientRect().top
jQuery 也很容易:
$('#element').offset().top-$(window).scrollTop();
两全其美:
$('#element')[0].getBoundingClientRect().top;
如下图...
黑框是屏幕尺寸,视口。
红色虚线框是整个页面的大小,已滚出视口。绿色虚线框是 li
个元素。现在我想计算特定 li
和视口顶部边缘之间的距离,用红色箭头表示。
我同意 jQuery 解决方案。
var distanceToTop = document.querySelector("#your-li").getBoundingClientRect().top
jQuery 也很容易:
$('#element').offset().top-$(window).scrollTop();
两全其美:
$('#element')[0].getBoundingClientRect().top;