得到一个div的顶部

时间:2013-12-09 06:39:04

标签: javascript html

<a href="xyz.com/#contact">click here</a>

点击其重定向到xyz.com/#contact后,

现在我想获得div #abc

的最高位置
//set the value as a variable, and remove the #
var hash_value = window.location.hash.replace('#', '');

获得hash_value =联系

// adding #
hash_value = '#'+hash_value;

获得hash_value = #contact

var top=$(hash_value).offsetTop;
alert (top);

现在警告框显示[对象窗口]

var top=$('').offsetTop;
alert (top);

现在警报框也显示[对象窗口]

even offset()。top;也说同样的价值。 如何获得div的顶部?

提前致谢

1 个答案:

答案 0 :(得分:0)

我使用评论部分中使用的代码开始工作jsfiddle

$(function() {
    alert( $('#foo').offset().top );
});

从你的错误猜测我认为你的jquery选择器必须以某种方式出错。

此外,.offsetTop属性仅适用于本机Javascript对象。 如果要在jquery对象上使用它,则必须首先选择JS对象: alert( $('#some-id').get(0).offsetTop ); jquery函数offset()简化了访问。