你如何使jQuery的.offset()工作?

时间:2011-01-30 16:12:55

标签: javascript jquery

我正在开发一个网络应用程序,我需要知道元素相对于网页的坐标。这似乎应该是简单的jQuery的offset(),但它不适合我。

以下是我用来查找偏移量的代码:

 var offset=$('#container').offset();
 alert(offset.right);

以下是我正在使用的代码:

<div id='container' style='position:absolute; height:30px; width:300px; background-color:orange;'></div>

但是当我加载页面并且alert()触发时,它会以未定义的方式发出警报。有没有人对如何解决这个问题有任何想法?

2 个答案:

答案 0 :(得分:4)

偏移有顶部和左侧参数不对

var offset=$('#container').offset();
alert(offset.left);

答案 1 :(得分:0)

作为一个注释,offset()显示相对于它最近的祖先的顶部和左边的位置:relative(我认为它默认为body标签)。