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"するだけです。

そうは言っても、バニラ JavaScriptでそれを行うことができます:

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