如何计算隐藏元素的顶部偏移量?



我隐藏了元素,我想计算顶部偏移量,这是怎么做到的? 我尝试此代码,但给定偏移量顶部 (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

最新更新