我隐藏了元素,我想计算顶部偏移量,这是怎么做到的? 我尝试此代码,但给定偏移量顶部 (0(。 请注意,我要计算顶部偏移量的元素是用代码CSS隐藏的。{显示:无}
console.log($('.section').offset().top);
这是我的代码 HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='section hide'>
// my elements ..
</div>
这是我的代码 Css
.hide{dipslay:none}
来自 jQuery API: https://api.jquery.com/offset/
注意:jQuery 不支持获取隐藏元素或 考虑在
<html>
文档元素上设置的边距。虽然可以得到设置
visibility:hidden
元素的坐标,display:none
从呈现树中排除,因此具有未定义的位置。
您可以使用visibility:hidden
但元素会占用页面上的空间。您可以将元素加载为visibility:hidden
,获取.offset()
,将其保存到变量,然后添加.hide
。