我的页面上有一个大约150像素的元素。这在不同的浏览器中是不同的,所以我想自动将页面滚动到页面下方约150像素的元素的顶部。如何确定该元素相对于页面顶部的位置?
我正在尝试这个,但它不起作用。 offset()返回null。
var positionOfLiveMapTop = $(mapElem).offset().top;
答案 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>