지시문의 링크 함수 부분 내에서 element
객체에 액세스 할 수 있습니다. element
개체가 현재 뷰포트 내에 있는지/사용할 수 있는지 확인하고 싶습니다.AngularJS 지시문에서 요소의 x 및 y 위치를 얻는 방법
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!
});
난 그냥 (지시어가 여러 번 반복 될 수 있음) 내 특정 요소에 대한 x와 y 위치를 얻이 수없는 것 :
나는 현재 다음있다.
제 응용 프로그램에 jQuery를 설치하거나 사용하지 않으려합니다.
jquery가 포함 된 경우 요소는 x 및 y 위치를 가져 오려면 .offset()을 사용할 수있는 jquery 요소가됩니다. – gustavodidomenico
jQuery 없음 - 언급하는 것을 잊었습니다! –
바닐라 js 마스터가 우리에게 도움이되도록합시다. – gustavodidomenico