我已将html
,body
和.wrapper
设置为height:100%;
...这适用于各种全屏功能。因此,尝试获取视口位置会产生影响,因为它总是返回零。
当我移除100%高度时,它会返回预期的结果,但显然会破坏其他功能。
我该如何解决这个问题?有没有办法保持高度100%?
function get(){
$('.position').html(
$('html, body, .wrapper').offset().top - $(window).scrollTop()
);
}
get();
$(window).scroll(get);
HTML
<html>
<body>
<div class="wrapper">
<div class="position"></div>
</div>
</body>
</html>
的CSS
html,
body,
.wrapper {
height:100%;
}
答案 0 :(得分:2)
由于html
,body
和.wrapper
的高度为100%,因此window
的scrollTop始终为0。
虽然您可以在.wrapper
组件上使用scrollTop。