ఎలా తయారు చేయాలి: స్టికీ/ఫిక్స్డ్ నేవిగేషన్
ఎలా CSS మరియు JavaScript ఉపయోగించి 'స్టికీ' నేవిగేషన్ తయారు చేయాలనే నేర్చుకోండి.
ఎలా స్టికీ నేవిగేషన్ బార్ సృష్టించాలి?
మొదటి చర్య - హ్ట్మ్ల్ జోడించండి:
నేవిగేషన్ బార్ సృష్టించండి:
<div id="navbar"> <a href="#home">హోమ్</a> <a href="#news">వార్తలు</a> <a href="#contact">పరిచయం</a> </div>
రెండవ చర్య - సిఎస్ఎస్ జోడించండి:
నేవిగేషన్ బార్ స్టైల్స్ సెట్:
/* నేవిగేషన్ బార్ స్టైల్స్ సెట్ */ #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; }
మూడవ చర్య - జావాస్క్రిప్ట్ జోడించండి:
// వినియోగదారుడు పేజీని స్క్రాల్ చేసినప్పుడు, 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"); } }