2013-04-20 172 views
0

有一個項目列表。如果一個項目被點擊,則在該項目旁邊顯示另一個視圖。我希望這個視圖具有與該項目相同的offsetTop。我知道如何在jQuery中做到這一點,但無法在純angularjs中找到解決方案。這是我到目前爲止所嘗試的確定元素的offsetTop並將其設置在其他元素上

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

這沒有效果。任何想法如何在angularjs中實現這一點?

+1

這取決於你的佈局(讀:你的CSS代碼),我們不知道。第二種觀點是否浮動,絕對定位,......? – 2013-04-20 01:10:32

回答

2

長度必須有一個單位。 offsetTop是一個無單位的數字。所以只需添加"px"即可。

這就是說,你可能只是做它在Vanilla JavaScript

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

香草JS,這是一個笑話嗎? :D然而,它的工作。謝謝 – 2013-04-20 13:17:21