确定元素的offsetTop并将其设置在其他元素上

时间:2013-04-20 00:47:40

标签: javascript angularjs

有一个项目列表。如果单击某个项目,则会在该项目旁边显示另一个视图。我希望此视图与项目具有相同的offsetTop。我知道如何在jQuery中执行此操作,但无法在纯angularjs中找到解决方案。这是我到目前为止所尝试的

top = angular.element('#user'+user.id).prop('offsetTop');
angular.element('#feed-details').css('margin-top', top);

这没有效果。任何想法如何在angularjs中实现这一点?

1 个答案:

答案 0 :(得分:2)

长度必须有一个单位。 offsetTop是无单位数字。所以只需添加"px"即可。

那就是说,你可以在Vanilla JavaScript中完成:

document.getElementById('feed-details').style.marginTop =
            document.getElementById('user'+user.id).offsetTop+"px";