पर यहाँ काम कर रहा हूँ कोड मैं एक "स्टिकी" साइडबार बनाने के लिए उपयोग है। आपको अपने मार्कअप के अनुरूप आईडी को संशोधित करने की आवश्यकता होगी।
var sidebarScrollTop = 0;
$(document).ready(function() {
sidebarScrollTop = $("#sidebar").offset();
$(window).scroll(function() {
var docScrollTop = $('body,html').scrollTop();
if(docScrollTop > sidebarScrollTop.top) {
$("#sidebar").css({ position: 'fixed', top: '0px' });
} else {
$("#sidebar").css({ position: 'static' });
}
});
});
$(window).resize(function() {
sidebarScrollTop = $("#sidebar").offset().top;
});
$(document).resize(function() {
sidebarScrollTop = $("#sidebar").offset().top;
});
असल में, तुम सब करने की जरूरत है साइडबार कंटेनर की आईडी के लिए #sidebar
बदल रहा है। यह कोड देखेंगे कि साइडबार तत्व स्क्रीन के शीर्ष के पीछे स्क्रॉल किया गया है या नहीं। यदि ऐसा है, तो यह fixed
पर इसकी स्थिति बदलता है, और जब यह पृष्ठ पर फिर से होने पर वापस आता है, तो स्थिति static
(डिफ़ॉल्ट) पर वापस आती है।
$(document).resize()
और $(window).resize()
फ़ंक्शंस यह सुनिश्चित करेंगे कि साइडबार पृष्ठ के शीर्ष पर चिपके रहें जब क्रमशः दस्तावेज़/विंडो का आकार बदलता है। दस्तावेज़ फ़ंक्शन यह सुनिश्चित करेगा कि साइडबार ठीक से काम करता है भले ही आपके पास jQuery एनीमेशन तत्वों के आकार को बदल रहा हो। तो मदद करने के लिए जल्दी होने के लिए हर किसी के लिए
डिफ़ॉल्ट रूप से 'स्थिति: निश्चित' का उपयोग क्यों नहीं करते? – Sotiris
"पूर्ण" के बजाय "निश्चित" पर poition सेट करें। – Neil
ठीक है, लेकिन मैं चाहता हूं कि नौसेना एक बिंदु पर स्क्रॉल करें और उसके बाद तय करने के लिए स्विच करें, मैं ऐसा करने के लिए jquery कैसे प्राप्त कर सकता हूं? – sat