कैसे बनाएं: चिकनी/निर्धारित नेविगेशन बार
- पिछला पृष्ठ स्क्रॉल के दौरान नेविगेशन टॉगल को छोटा करें
- अगला पृष्ठ चित्र पर नेविगेशन टॉगल
CSS और JavaScript का उपयोग करके
कैसे लगाना भारी नेविगेशन बार
पहला कदम - HTML जोड़ें:
नेविगेशन बार बनाएं:
<div id="navbar"> <a href="#home">घर</a> <a href="#news">समाचार</a> <a href="#contact">संपर्क</a> </div>
दूसरा कदम - CSS जोड़ें:
नेविगेशन बार को सेट करें:
/* नेविगेशन बार को सेट करें */ #navbar { overflow: hidden; background-color: #333; } /* नेविगेशन बार लिंक */ #navbar a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px; text-decoration: none; } /* पृष्ठ सामग्री */ .content { padding: 16px; } /* जब उसके स्क्रॉल स्थान पर पहुंचा जाता है तो JS के द्वारा sticky वर्ग नेविगेशन बार में जोड़ा जाए */ .sticky { position: fixed; top: 0; width: 100%; } /* पृष्ठ सामग्री को कुछ ऊपरी आंतरिक जोड़ी जोड़ें, ताकि तीव्र गति से गति के तेजी से गति को रोका जा सके (क्योंकि नेविगेशन बार पृष्ठ के शीर्ष पर नई स्थिति प्राप्त करता है (position:fixed और top:0)) */ .sticky + .content { padding-top: 60px; }
तीसरा कदम - JavaScript जोड़ें:
// जब उपयोक्ता पृष्ठ को स्क्रॉल करता है तो myFunction चलाएं window.onscroll = function() {myFunction()}; // नेविगेशन बार प्राप्त करें var navbar = document.getElementById("navbar"); // नेविगेशन बार के ऑफसेट स्थान प्राप्त करें var sticky = navbar.offsetTop; // जब आप नेविगेशन बार के स्क्रॉल स्थान पर पहुंचते हैं तो उसे sticky वर्ग जोड़ें। जब आप स्क्रॉल स्थान से बाहर चले जाते हैं तो "sticky" वर्ग हटाएं。 function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } navbar.classList.remove("sticky"); } }
- पिछला पृष्ठ स्क्रॉल के दौरान नेविगेशन टॉगल को छोटा करें
- अगला पृष्ठ चित्र पर नेविगेशन टॉगल