有一个项目列表。如果单击某个项目,则会在该项目旁边显示另一个视图。我希望此视图与项目具有相同的offsetTop。我知道如何在jQuery中执行此操作,但无法在纯angularjs中找到解决方案。这是我到目前为止所尝试的
top = angular.element('#user'+user.id).prop('offsetTop');
angular.element('#feed-details').css('margin-top', top);
这没有效果。任何想法如何在angularjs中实现这一点?
答案 0 :(得分:2)
长度必须有一个单位。 offsetTop
是无单位数字。所以只需添加"px"
即可。
那就是说,你可以在Vanilla JavaScript中完成:
document.getElementById('feed-details').style.marginTop =
document.getElementById('user'+user.id).offsetTop+"px";