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

时间:2013-12-01 16:10:27

标签: javascript jquery

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

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

请帮助, GonçaloRibeiro

1 个答案:

答案 0 :(得分:0)

你最好的选择是使用jQuery,因为offsetTop / offsetLeft在所有浏览器中都不能保持一致。

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

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

另外,如果您有这么倾向,请在此处阅读主题herehere


修改

考虑到你的问题,链接到一个锚名称(即向网址添加一个哈希)并不比试图找到这样的位置容易吗?

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