Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

वेनिला जावास्क्रिप्ट के साथ वर्तमान पृष्ठ मेनू आइटम को हाइलाइट कैसे करें

अपनी वेबसाइट के नेविगेशन बार/मेनू में वर्तमान में सक्रिय पृष्ठ को हाइलाइट करने का तरीका जानें।

जब उपयोगकर्ता एक पृष्ठ से दूसरे पृष्ठ पर जाता है, तो वर्तमान पृष्ठ मेनू आइटम को हाइलाइट करना एक सामान्य वेबसाइट सुविधा है।

यहां बताया गया है कि वेनिला जावास्क्रिप्ट के साथ ऐसा कैसे करें।

चरण 1:एक साधारण मेनू

<nav class="navbar">
	<a href="/">Home</a>
	<a href="/about">About</a>
	<a href="/contact">Contact</a>
</nav>

चरण 2:CSS स्टाइलिंग

कुछ न्यूनतम सीएसएस स्टाइल। यहाँ महत्वपूर्ण हिस्सा है .current क्लास, जिसे हम वर्तमान सक्रिय पेज आइटम में चरण 3 में जोड़ेंगे:

.navbar {
	background-color: #111;
	padding: 1rem;
}
.navbar a {
	text-decoration: none;
	color: white;
	padding: 1rem;
}

.current {
	color: #df3e23;
}

चरण 3:जावास्क्रिप्ट

यह कोड वर्तमान पृष्ठ URL की तलाश करेगा और फिर current . जोड़ देगा संबंधित मेनू आइटम के लिए वर्ग:

const current = 0;
for (var i = 0; i < document.links.length; i++) {
    if (document.links[i].href === document.URL) {
        current = i;
    }
}
document.links[current].className = 'current';

  1. मैं जावास्क्रिप्ट के साथ वर्तमान पृष्ठ पर सभी कुकीज़ कैसे सूचीबद्ध कर सकता हूं?

    कुकी बनाते समय, पथ पैरामीटर का उपयोग करें। निर्देशिका या वेब पेज का पथ कुकी सेट करता है। यदि आप वर्तमान पृष्ठ से कुकी को पुनः प्राप्त करना चाहते हैं तो यह रिक्त हो सकता है। डिफ़ॉल्ट रूप से, कुकी वर्तमान पृष्ठ से संबंधित होती है। उदाहरण वर्तमान पृष्ठ के लिए सभी कुकीज़ सूचीबद्ध करने के लिए, निम्न कोड

  1. मैं अपने वेब पेज को जावास्क्रिप्ट के साथ कैसे पुनर्निर्देशित करूं?

    हो सकता है कि आपने एक ऐसी स्थिति का सामना किया हो जहां आपने किसी पृष्ठ X पर पहुंचने के लिए किसी URL पर क्लिक किया हो लेकिन आंतरिक रूप से आपको दूसरे पृष्ठ Y पर निर्देशित किया गया हो। यह पृष्ठ पुनर्निर्देशन के कारण होता है। क्लाइंट साइड पर जावास्क्रिप्ट का उपयोग करके पेज रीडायरेक्ट करना काफी आसान है।

  1. सीएसएस और जावास्क्रिप्ट के साथ ऑफ-कैनवास मेनू कैसे बनाएं?

    एक ऑफ-कैनवास मेनू बनाने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>