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

कैसे सीएसएस और जावास्क्रिप्ट के साथ एक क्लिक करने योग्य ड्रॉपडाउन मेनू बनाने के लिए?


CSS और JavaScript का उपयोग करके एक क्लिक करने योग्य ड्रॉपडाउन मेनू बनाने के लिए निम्नलिखित कोड है -

उदाहरण

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
.menu-btn {
   background-color: #7e32d4;
   color: white;
   padding: 16px;
   font-size: 20px;
   font-weight: bolder;
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   border: none;
}
.dropdown-menu {
   position: relative;
   display: inline-block;
}
.menu-content {
   display: none;
   position: absolute;
   background-color: #017575;
   min-width: 160px;
   z-index: 1;
}
.links {
   color: rgb(255, 255, 255);
   padding: 12px 16px;
   text-decoration: none;
   display: block;
   font-size: 18px;
   font-weight: bold;
   border-bottom: 1px solid black;
}
.links:hover {
   background-color: rgb(8, 107, 46);
}
.dropdown-menu:hover .menu-btn {
   background-color: #3e8e41;
}
</style>
</head>
<body>
<h2>Click on the below dropdown button to open/close dropdown menu</h2>
<div class="dropdown-menu">
<button class="menu-btn">Open <</button>
<div class="menu-content">
<a class="links" href="#">Contact Us</a>
<a class="links" href="#">Visit Us</a>
<a class="links" href="#">About Us</a>
</div>
</div>
<script>
let dropdownBtn = document.querySelector('.menu-btn');
let menuContent = document.querySelector('.menu-content');
dropdownBtn.addEventListener('click',()=>{
   if(menuContent.style.display===""){
      menuContent.style.display="block";
   } else {
      menuContent.style.display="";
   }
})
</script>
</body>
</html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा -

कैसे सीएसएस और जावास्क्रिप्ट के साथ एक क्लिक करने योग्य ड्रॉपडाउन मेनू बनाने के लिए?

ओपन बटन पर क्लिक करने पर -

कैसे सीएसएस और जावास्क्रिप्ट के साथ एक क्लिक करने योग्य ड्रॉपडाउन मेनू बनाने के लिए?


  1. सीएसएस और जावास्क्रिप्ट के साथ स्नैकबार/टोस्ट कैसे बनाएं?

    CSS और JavaScript के साथ स्नैकबार/टोस्ट बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "S

  1. CSS और JavaScript के साथ अकॉर्डियन कैसे बनाएं?

    सीएसएस और जावास्क्रिप्ट के साथ एक अकॉर्डियन बनाने के लिए, कोड इस प्रकार है - उदाहरण <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .demo {    background-color: #eee;    c

  1. सीएसएस के साथ एक होवर करने योग्य ड्रॉपडाउन मेनू कैसे बनाएं?

    CSS के साथ होवर करने योग्य ड्रॉपडाउन मेनू बनाने के लिए कोड निम्नलिखित है - उदाहरण .menu-btn { background-color:#7e32d4; रंग सफेद; पैडिंग:16 पीएक्स; फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:बोल्डर; फ़ॉन्ट-परिवार:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; सीमा:कोई नहीं;}। ड्रॉपडाउन-मेनू {स्थिति:सापेक्ष; प्