Wie bekomme ich die x- und y-Position eines Elements in einer AngularJS-Direktive?

8

Innerhalb des Link-Funktionsteils einer Direktive haben wir Zugriff auf das element -Objekt. Ich möchte feststellen, ob das element -Objekt innerhalb des aktuellen Ansichtsfensters ist / falls es verfügbar ist.

Ich habe derzeit folgendes:

%Vor%

Ich kann einfach nicht die x- und y-Position für mein spezifisches Element bekommen (die Direktive kann viele Male wiederholt werden).

Bitte beachten Sie, dass ich nicht beabsichtige, jQuery in meiner Anwendung zu installieren oder zu verwenden.

    
Mark Sandman 11.06.2014, 15:57
quelle

1 Antwort

16

Sie können element[0].getBoundingClientRect verwenden, es funktioniert - es gibt ein Beispiel:

Ссылка

Wenn Sie die Elementsichtbarkeit in der eckigen Anweisung verfolgen müssen, außer scroll , müssen Sie auch mit Ereignissen umgehen: DOMContentLoaded , load und resize . Außerdem wäre es besser, nur einen Handler für diese Ereignisse zu erstellen und das Tracking-Element zu stoppen, wenn die Direktive zerstört wird.

%Vor%

gibt es ein Beispiel: Zypern

Ich habe diesen Ansatz verwendet, um Bilder dynamisch zu laden, wenn sie sichtbar werden.

    
Bogdan Savluk 11.06.2014, 20:25
quelle

Tags und Links