检测身体滚动偏移

问题描述:

由于使用CSS视差,我需要将滚动行为放在身体而不是HTML上。不过,我有一个使用JavaScript将头文件添加到头文件的问题。检测身体滚动偏移

我需要能够检测到身体已经滚动,这工作正常,但我无法得到用户滚动到的偏移量!

我已经试过各种在线的时候,例如:

$('body').scrollTop() 
document.body.scrollTop 
document.getElementsByTagName('body')[0].pageYOffset 

无的,这是工作的,它总是返回!

编辑:

我不能修改任何HTML的除了什么意见之间。

<html> 
    <body> 
    <div itemscope itemtype="http://schema.org/AutoDealer"> 
     <div id="main-wrap" class="parallax"> 
     <div class="row"> 
      <div class="main twelvecol"> 

      <!-- Editable --> 
      <div> 
       <div class="row-block finance parallax__group"> 
       <div class="parallax__layer--back parallax__layer"></div> 
       <div class="wrapper"> 
        <div class="container"> 
        <div class="parallax__layer--base parallax__layer"> 
         <p>This is all of the top level content</p> 
        </div> 
        </div> 
       </div> 
       </div> 
      </div> 
      <!-- END Editable --> 

      </div> 
     </div> 
     </div> 
    </div> 
    </body> 
</html> 

这里展示的各种例子codepen不工作 https://codepen.io/anon/pen/RgPrQv

+0

您是否尝试过让'document.body.scrollHeight'?或'.offset()。top'? – doutriforce

+0

'document.body.scrollHeight'只是返回文档的高度 –

+0

'未捕获的TypeError:document.body.offset不是函数' –

您正在寻找

$(window).scroll(function() { 
    $(window).scrollTop(); 
}); 
+0

我不是身体正在滚动,而不是窗户。 –

+0

@MartynBall你可以发布一个工作示例吗? – Saksham

+0

没有工作的例子,这是问题。看到这个codepen,https://codepen.io/anon/pen/RgPrQv - 尝试获得正文的滚动偏移 –