में किसी तत्व के x और y पदों को कैसे प्राप्त करूं, निर्देश के लिंक फ़ंक्शन भाग के भीतर हमारे पास element
ऑब्जेक्ट तक पहुंच है। मैं यह निर्धारित करना चाहता हूं कि element
ऑब्जेक्ट वर्तमान व्यूपोर्ट/यदि यह उपलब्ध है, के भीतर है।मैं AngularJS निर्देश
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 शामिल करते हैं, तो तत्व एक jquery तत्व होगा जिसका उपयोग आप x और y पदों को प्राप्त करने के लिए .offset() का उपयोग कर सकते हैं। – gustavodidomenico
कोई jQuery नहीं - मैं इसका उल्लेख करना भूल गया! –
तो, वेनिला-जेएस स्वामी हमें मदद करें ... – gustavodidomenico