使用JQuery如何获取页面上元素上方的垂直空间?

时间:2011-06-24 19:26:56

标签: jquery

我的页面上有一个大约150像素的元素。这在不同的浏览器中是不同的,所以我想自动将页面滚动到页面下方约150像素的元素的顶部。如何确定该元素相对于页面顶部的位置?

我正在尝试这个,但它不起作用。 offset()返回null。

var positionOfLiveMapTop = $(mapElem).offset().top;

3 个答案:

答案 0 :(得分:1)

window.scrollTo(0, $(mapElem).offset().top);

确保已设置mapElem。您的问题很可能是它不是全局的,并且在您使用它的上下文中未定义。

答案 1 :(得分:0)

您是否在加载DOM内容后执行脚本?

$(document).ready( function() {

    var positionOfLiveMapTop = $(mapElem).offset().top;

});

答案 2 :(得分:0)

圣何塞 除非您正在寻找与scrollTo()函数关联的动画,否则可以通过ulitize锚点的书签功能来实现这一点。

<a name="bookmark">Scroll to Here</a>
<a href="#bookmark">From Here</a>