All'interno della funzione di collegamento di una direttiva, è possibile accedere all'oggetto element
. Desidero determinare se l'oggetto element
si trova all'interno della finestra corrente/se è disponibile.Come ottenere le posizioni x e y di un elemento in una direttiva AngularJS
Al momento ho il seguente:
link: function (scope, element, attrs, controller) {
var page = angular.element(window);
page.bind('scroll', function() {
var windowScroll = page[0].pageYOffset,
windowHeight = page[0].innerHeight;
// elementScroll = element.xpos; - this is undefined?
// elementScroll = element.getBoundingClientRect().top - this does not work... undefined?
// elementScroll = element[0].getBoundingClientRect().top - this does not work... undefined?
// ... logic follows that if elementScroll is between windowScroll & windowScroll + windowHeight it is visible!
});
io proprio non riesco a ottenere le posizioni x e y per il mio elemento specifico (la direttiva può essere ripetuta più volte).
Si prega di notare che non intendo installare o utilizzare jQuery nella mia applicazione.
Se si include jquery, l'elemento sarà un elemento jquery che è possibile utilizzare .offset() per ottenere le posizioni x e y. – gustavodidomenico
No jQuery - Ho dimenticato di dirlo! –
Quindi, lascia che i maestri di vanilla-js ci aiutino ... – gustavodidomenico