0

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

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

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

4

1 回答 1

2

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

也就是说,你可以在Vanilla JavaScript中做到这一点:

document.getElementById('feed-details').style.marginTop =
            document.getElementById('user'+user.id).offsetTop+"px";
于 2013-04-20T01:12:29.367 回答