affixing के लिए कोणीय निर्देश मैं अपनी मुख्य सामग्री के संबंध में साइडबार चिपकाने की कोशिश कर रहा हूँ। मैंने यहां निर्देश का प्रयास किया है। हालांकि मैं शीर्ष प्रत्यय के साथ सफल हूं यानी यह स्क्रॉल करते समय शीर्ष पर काम करता है और शीर्ष पर चिपक जाता है, लेकिन यह मेरी साइडबार सामग्री लंबे समय तक स्क्रॉल करने में विफल रहता है। मैं इसे शीर्ष पर ठीक करना चाहता हूं और इसे मुख्य सामग्री के अनुसार स्क्रॉल करने योग्य बनाना चाहता हूं। लेकिन अगर इसकी सामग्री अधिक है तो स्क्रीन को नीचे भी स्क्रॉल करना चाहिए और एक ही समय में नीचे तक चिपकना चाहिए।साइडबार
<div class="background-white" sidebar-affix data-spy="affix" data-offset-top="80" data-offset-bottom="10">My sidebar content here</div>
.directive('sidebarAffix', function($window) {
return {
restrict: 'EA',
link: function(scope, element, attrs) {
var originOffsetTop = element[0].offsetTop;
scope.condition = function() {
return $window.pageYOffset > originOffsetTop;
};
angular.element($window).bind('scroll', function() {
scope.$apply(function() {
console.log($window.pageYOffset > originOffsetTop);
if (scope.condition()) {
angular.element(element).removeClass('affix-top');
angular.element(element).addClass('affix');
} else {
angular.element(element).addClass('affix-top');
angular.element(element).removeClass('affix');
}
});
});
}
};
})
यदि साइडबार अपेक्षा से अधिक लंबा है तो मुझे स्क्रॉल करने योग्य होना चाहिए, लेकिन इस मामले में इसे नीचे रहना चाहिए।
शैलियों आप .affix-शीर्ष करने के लिए प्रदान कर रहे हैं कर रहे हैं क्या पोस्ट कर रहा है? क्या कोई शीर्ष नेविगेशन बार मौजूद है? यदि अधिकतम ऊंचाई डालने का प्रयास न करें: 100% अंदर .affix-top। फिडल जल्दी से समस्या को हल करने में मदद करेगा। – MKAka