यह मूलतः ऊपर जवाब का एक विस्तार है, लेकिन मैं उन्हें एक और अधिक एकीकृत दृष्टिकोण के लिए कुछ अलग ढंग से लागू किया। मुझे मौलिकता के लिए किसी भी अंक की उम्मीद नहीं है लेकिन शायद यह किसी की मदद कर सकता है।
ऊपर जवाब में उल्लेख किया है, scrollTo() स्क्रिप्ट जोड़ने: सही this.process()
जोड़ने के तहत,
// SCROLLSPY CLASS DEFINITION
// ==========================
चर घोषणाओं में:
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.3/jquery.scrollTo.min.js"></script>
bootstrap.js फ़ाइल खोजने में परिवर्तनीय:
this.scroll()
फिरके ठीक नीचेसमारोह, और इसके बाद के संस्करण:
// SCROLLSPY PLUGIN DEFINITION
// ===========================
अपने पुस्तक() विधि जोड़ें:
ScrollSpy.prototype.scroll = function (target) {
$('#spyOnThis').bind('click', 'ul li a', function(event) {
$.scrollTo(event.target.hash, 250);
});
};
यह मेरे लिए काम किया। उपरोक्त सहायक सलाह के लिए फिर से धन्यवाद।
स्रोत
2014-01-11 17:46:27
एक छोटी सी और अधिक मदद की जगह की भरपाई के लिए कर रहे हैं सुनिश्चित करें जोड़ें बहुत अच्छा होगा! मैं स्क्रॉल को कमांड कहां डालूं, उदाहरण के लिए '$ .scrollTo ('#' + target ', 1000);'? – thv20
स्क्रोलस्पी तत्व को आंदोलन को संभाल नहीं करता है, यह ब्राउज़र द्वारा मूल रूप से किया जाता है।सभी स्क्रॉल जासूस करता है चयनित तत्व को उपयोगकर्ता स्क्रॉल के रूप में बदलता है। यहां स्क्रॉल का एक त्वरित कार्यान्वयन है जो मदद करनी चाहिए: http://jsfiddle.net/flabbyrabbit/69z7x/ – FlabbyRabbit
शानदार! एक अंतिम सवाल, क्या मैं टॉप ऑफसेट सेट कर सकता हूं? कृपया संदर्भ के लिए यहां देखें: http://jsfiddle.net/69z7x/5/ तो यहां एक 200px ऑफ़सेट होगा। – thv20