छिपाएँ/दिखाएँ नेविगेशन बार उपयोगकर्ता द्वारा ऊपर स्क्रॉल/नीचेकैसे छिपाना/दिखाना नेविगेशन बार उपयोगकर्ता द्वारा ऊपर स्क्रॉल/नीचे
यहाँ उदाहरण मैं प्राप्त करने के लिए कोशिश कर रहा हूँ है: http://haraldurthorleifsson.com/ या http://www.teehanlax.com/story/readability/
जब आप स्क्रॉल करते हैं तो स्क्रॉल करते समय नेविगेशन बार स्क्रीन को बंद कर देता है और स्क्रीन पर स्क्रीन पर वापस स्लाइड करता है। मैंने यह पता लगाया है कि इसे फीका/फीका करने के साथ कैसे किया जाए, लेकिन उदाहरण के तौर पर मैं इसे उसी एनीमेशन के साथ प्राप्त करना चाहता हूं। नोट: मैं पहले से ही SlideIn (कोशिश की) और जिस तरह से है कि यह खींच एनीमेशन है ... की तरह
jQuery:
var previousScroll = 0,
headerOrgOffset = $('#header').offset().top;
$('#header-wrap').height($('#header').height());
$(window).scroll(function() {
var currentScroll = $(this).scrollTop();
console.log(currentScroll + " and " + previousScroll + " and " + headerOrgOffset);
if(currentScroll > headerOrgOffset) {
if (currentScroll > previousScroll) {
$('#header').fadeOut();
} else {
$('#header').fadeIn();
$('#header').addClass('fixed');
}
} else {
$('#header').removeClass('fixed');
}
previousScroll = currentScroll;
});
सीएसएस:
#header {
width: 100%;
z-index: 100;
}
.fixed {
position: fixed;
top: 0;
}
#header-wrap {
position: relative;
}
एचटीएमएल:
<div id="header-wrap">
<div id="header" class="clear">
<nav>
<h1>Prototype</h1>
</nav>
</div>
</div>
मैं एक ही समस्या थी, शायद मेरे सवाल का आप मदद करता है। [फिक्स्ड हैडर JQuery] [1] [1]: http://stackoverflow.com/questions/17532872/css-fixed-header-in-jquery-horizontal-align – Darkness
मैं एक छोटे से विजेट लिखा है जो इस सटीक समस्या को हल करता है। ट्रिगर होने से पहले ऑफ़सेट में दिखाए जाने/छिपाने से पहले सहिष्णुता से (जैसे स्क्रॉल किया गया> 5px होना चाहिए) पूरी तरह से अनुकूलन योग्य (उदा।शीर्ष से 200px होना चाहिए)। आप इसे देखना चाहेंगे http://wicky.nillia.ms/headroom.js/ – WickyNilliams