来自.offset()的错误位置

时间:2013-01-30 16:35:08

标签: jquery

我有一个网站,我试图将一张图片叠加在另一张图片上,我使用

获取当前元素的位置
var position = $(".portfolio-items a").offset();

然后将新元素设置在相同的位置,但这次使用静态定位。我发现它最终离开了页面的底部,因此我减去了

的结果
$(document).scrollTop();

从顶部位置开始但由于某种原因,该项目仍然在页面下方过了135px。

135px来自哪个想法?

您可以在www.pixelcoding.co.uk上看到该网站并进行测试,只需点击ajlcomputers投资组合图片(第一个)。

感谢。

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,当我用firebug更仔细地检查元素时,我发现我所针对的只是由于某种原因(图像高150px)显示在图像的底部20px中,所以这是缺少130px。不知道为什么会这样,但要解决它我只是针对img而不是a,现在它可以正常工作。