2012-08-24 16 views
5

मैं एक नौसेना पेश करने की कोशिश कर रहा हूं, जो अब नहीं देखेगा, फिर निश्चित हेडर पोजिशनिंग को गोद लेगा। मैंने इस धागे का उपयोग करके शुरू किया: Replicating Bootstraps main nav and subnavट्विटर बूटस्ट्रैप का उपयोग कर एक चिपचिपा navbar बनाना?

तब से, मैं यहां पहुंचा हूं: http://jsfiddle.net/yTqSc/2/

समस्या:

लंगर लिंक अपने लक्ष्य लक्ष्य के पार चले होगा (उसमें गंतव्य शीर्षक छुपा) जब भी नेवबार अपनी मूल स्थिति में है, लेकिन एक बार यह तय हो गई है नहीं। मैं ओवरहूट को ठीक कर सकता हूं (मैंने http://nicolasgallagher.com/jump-links-and-viewport-positioning/demo/ को संदर्भित किया है), लेकिन फिर जब मैं नेबर को ठीक करता हूं तो लिंक का उपयोग करके अत्यधिक अंतर के साथ समाप्त होता हूं।

कोई भी सलाह दे सकता है कि कैसे नवाबार तय किया गया है या नहीं, इसके बावजूद लगातार परिणाम प्राप्त करने के लिए?

धन्यवाद।

उत्तर

15

क्या आप यह देख रहे हैं?

<div class="navbar navbar-fixed-top"> 
+0

मुझे यकीन नहीं है कि यह प्रश्न का उत्तर कैसे देता है। मैं जावास्क्रिप्ट का उपयोग कर गतिशील रूप से इस कक्षा को जोड़ रहा हूं, और यह समस्या की जड़ पर प्रतीत होता है। एक एंकर लिंक पर नेविगेट करने के बाद इस वर्ग को जोड़ने के परिणामस्वरूप असंगत व्यवहार होता है। – espanapin

4

आपके पास navbar-fixed-top के लिए कोई सीएसएस नहीं है। साथ ही, जब आप बैक अप लेते हैं तो आपको संभालने की आवश्यकता होती है।

देखें डेमो http://jsfiddle.net/yTqSc/39/

जावास्क्रिप्ट

$(document).scroll(function(){ 
var elem = $('.subnav'); 
if (!elem.attr('data-top')) { 
    if (elem.hasClass('navbar-fixed-top')) 
     return; 
    var offset = elem.offset() 
    elem.attr('data-top', offset.top); 
} 
if (elem.attr('data-top') <= $(this).scrollTop()) 
    elem.addClass('navbar-fixed-top'); 
else 
    elem.removeClass('navbar-fixed-top'); 
}); 

सीएसएस

.subnav { 
    background:#FFF; 
} 
.navbar-fixed-top { 
    position:fixed; 
} 

या चिपचिपा तत्वों को संभालने के लिए वेपाइंट jQuery प्लगइन का उपयोग।

0

यह अच्छा था, लेकिन मैं बजाय शीर्ष तल पर चिपचिपा एनएवी लागू करने के लिए पागल हो गया है, इस तरह: http://golkhaneh.tv3.ir/

कि कैसे कर सकते हैं?

संबंधित मुद्दे