有一个项目列表。如果单击某个项目,则该项目旁边会显示另一个视图。我希望该视图具有与项目相同的offsetTop。我知道如何在jQuery中执行此操作,但是无法在纯angularjs中找到解决方案。这是我到目前为止尝试过的
top = angular.element('#user'+user.id).prop('offsetTop');
angular.element('#feed-details').css('margin-top', top);
这没有作用。任何想法如何在angularjs中实现这一目标?
最佳答案
长度必须有一个单位。 offsetTop
是无单位数字。因此,只需添加"px"
即可。
也就是说,您可以在Vanilla JavaScript中进行操作:
document.getElementById('feed-details').style.marginTop =
document.getElementById('user'+user.id).offsetTop+"px";
关于javascript - 确定元素的offsetTop并将其设置在其他元素上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16115380/