有一个项目列表。如果单击某个项目,则该项目旁边会显示另一个视图。我希望该视图具有与项目相同的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/

10-11 02:39