Javascript 获取从元素到文档顶部的距离

Javascript 获取从元素到文档顶部的距离,javascript,scroll,closures,Javascript,Scroll,Closures,每次用户滚动时,我都会尝试获取从元素顶部到页面顶部的距离。我让它工作,但当你滚动,它说的距离没有改变。我试图用闭包来解决这个问题,但闭包不是很好。到目前为止,这里有一个演示:它在控制台中记录距离 我知道可能有更简单的方法,但我真的很想知道我做错了什么。有人能帮我吗 这是我的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>F

每次用户滚动时,我都会尝试获取从元素顶部到页面顶部的距离。我让它工作,但当你滚动,它说的距离没有改变。我试图用闭包来解决这个问题,但闭包不是很好。到目前为止,这里有一个演示:它在控制台中记录距离

我知道可能有更简单的方法,但我真的很想知道我做错了什么。有人能帮我吗

这是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>FitGird</title>
    <link rel="stylesheet" href="fitgrid.css">
    <link rel="stylesheet" href="style.css">
</head>
<body>

<div class="container">

    <h1 class="fg12">Addison Bean.</h1>

    <div class="row">
    <h2>Article</h2>
    <hr class="fg6">
    <hr class="fg6 hidden">
    <p class="fg6">1. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. </p>
    <p class="fg6">2. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. </p>
    </div>
    <div class="row">
    <p class="fg6">3. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. </p>
    <p class="fg6">4. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. </p>
    </div>
    <div class="row">
    <p class="fg6">5. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. </p>
    <p class="fg6">6. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. </p>
    </div>
    <div class="row">
    <p class="fg6">5. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. </p>
    <p class="fg6">6. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. </p>
    </div>
    <div class="row">
    <p class="fg6">5. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. </p>
    <p class="fg6">6. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. </p>
    </div>
    <div class="row">
    <p class="fg6">5. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. </p>
    <p class="fg6">6. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate, facilis, quo ab architecto veniam ducimus error porro molestiae numquam harum suscipit quae doloremque ullam libero consequuntur mollitia sit doloribus blanditiis. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, ut, saepe quia nam nesciunt delectus sequi incidunt quam amet eaque nostrum blanditiis laboriosam magni minima eveniet culpa dolore sit fugit. </p>
    </div>
</div>
<script>

    var elem = document.getElementsByTagName('h2')[0];
    function makeScrollOffset(el) {
        function getWindowOffset() {
        var woff = el.getBoundingClientRect().top,
            soff = window.pageYOffset;

        var dist = Math.round(woff + soff);
        console.log(dist);
    }

    return getWindowOffset;
}

window.onscroll = makeScrollOffset(elem);

</script>
</body>
</html>

菲吉尔德
艾迪生豆。
文章


1。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力

2。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误

3。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误

4。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力

5。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力

6。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误

5。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力

6。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误

5。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力

6。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误

5。Lorem ipsum dolor sit amet,奉献精英。在犹他州的一个方面,代表团的成员们正在为我们的工作付出巨大的努力,即使他们犯了许多错误。Lorem ipsum dolor sit amet,奉献精英。铜酸盐、面部、静脉的现状和建筑设计的错误是,新的分子必须具有足够的自由使用软组织的能力

6。同侧耳

window.onscroll = function ()
{
    console.log(document.getElementsByTagName('h2')[0].getBoundingClientRect().top);
}