JS知道到对象顶部的当前距离

JS know the current distance to the top of an object

本文关键字:距离 顶部 对象 JS      更新时间:2023-12-30

我想知道,如何通过div的id属性来获得它与窗口顶部的距离。我已经试过了var pubID = "#pub_<?php echo $_GET['pub']; ?>"; alert($(pubID).scrollTop());,并且此警报返回我"NULL"。

我想使用它,当我在一个确定的页面上点击通知时,它会将用户重定向到另一个页面,并将新页面滚动到通知中提到的div的位置。

请帮忙,Gonçalo Ribeiro

您最好使用jQuery,因为offsetTop/offsetLeft并非在所有浏览器中都能一致工作。

因此,假设您在页面上包含了jQuery,您可以使用:

$('#element').offset().top

此外,如果你有兴趣的话,请在这里阅读一下这个主题。


编辑

想想你的问题,链接到锚名称(即向URL添加哈希)是否比尝试这样计算位置更容易?

<a href="newpage.html#anchorName">One link to rule them all</a>