ਕਿਵੇਂ ਬਣਾਉਣਾ: ਕਲਿੱਕ ਕਰਨ ਵਾਲਾ ਡਰਾਪ-ਡਾਊਨ ਮੇਨੂ

CSS ਅਤੇ JavaScript ਦੀ ਮਦਦ ਨਾਲ ਕਿਵੇਂ ਇੱਕ ਕਲਿੱਕ ਕਰਨ ਵਾਲਾ ਡਰਾਪ-ਡਾਊਨ ਮੇਨੂ ਬਣਾਓ ਲਈ ਸਿੱਖੋ。

ਡਰਾਪ-ਡਾਊਨ ਮੇਨੂ

ਡਰਾਪ-ਡਾਊਨ ਮੇਨੂ ਇੱਕ ਟ੍ਰਾਂਸਫਰਬਲ ਮੇਨੂ ਹੈ ਜਿਸ ਨਾਲ ਯੂਜ਼ਰ ਪਹਿਲਾਂ ਨਿਰਧਾਰਿਤ ਲਿਸਟ ਵਿੱਚੋਂ ਇੱਕ ਮੁੱਲ ਚੁਣ ਸਕਦਾ ਹੈ:

ਆਪਣੇ ਹੀ ਜਾਇਜ਼

ਇੱਕ ਕਲਿੱਕ ਕਰਨ ਵਾਲਾ ਡਰਾਪ-ਡਾਊਨ ਮੇਨੂ ਬਣਾਓ

ਇੱਕ ਲਾਗੂ ਕਰਨ ਵਾਲਾ ਡਰਾਪ-ਡਾਊਨ ਮੇਨੂ ਬਣਾਓ。

ਪਹਿਲਾ ਕਦਮ - ਐੱਚਟੀਐੱਮ ਜੋੜੋ:

<div class="dropdown">
  <button onclick="myFunction()" class="dropbtn">Dropdown</button>
  <div id="myDropdown" class="dropdown-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

ਉਦਾਹਰਣ ਵਿਆਖਿਆ:

ਵਿਛੋਲੀ ਮੇਨੂ ਖੋਲਣ ਲਈ ਕੋਈ ਵੀ ਤੱਤ ਵਰਤ ਸਕਦੇ ਹੋ, ਉਦਾਹਰਣ ਵਜੋਂ <button>、<a> ਜਾਂ <p> ਤੱਤ।

ਵਰਤੋਂ ਕੰਟੇਨਰ ਤੱਤ (ਜਿਵੇਂ <div>) ਨਾਲ ਵਿਛੋਲੀ ਮੇਨੂ ਬਣਾਓ ਅਤੇ ਉਸ ਵਿਚਕਾਰ ਵਿਛੋਲੀ ਮੇਨੂ ਲਿੰਕ ਜੋੜੋ।

ਵਰਤੋਂ <div> ਤੱਤ ਨਾਲ ਬਟਨ ਅਤੇ <div> ਬੰਦ ਕਰੋ ਤਾਂਕੀ ਸ਼ਾਬਦਿਕ ਮੇਨੂ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਸਥਾਨਿਤ ਕੀਤਾ ਜਾ ਸਕੇ।

ਦੂਜਾ ਕਦਮ - ਸ਼ਾਬਦਿਕ ਕ੍ਰਮ:

/* ਵਿਛੋਲੀ ਬਟਨ */
.dropbtn {
  background-color: #3498DB;
  color: white;
  padding: 16px;
  font-size: 16px;
  border: none;
  cursor: pointer;
}
/* ਮਹਾਰਸ਼ ਸਮੇਂ ਅਤੇ ਫੋਕਸ ਸਮੇਂ ਵਿਛੋਲੀ ਮੇਨੂ ਬਟਨ */
.dropbtn:hover, .dropbtn:focus {
  background-color: #2980B9;
}
/* ਕੰਟੇਨਰ <div> - ਵਿਛੋਲੀ ਮੇਨੂ ਸਮੱਗਰੀ ਨੂੰ ਸਥਾਨਿਤ ਕਰਨ ਲਈ ਇਲੈਕਟ੍ਰੌਨਿਕ ਤੱਤ */
.dropdown {
  position: relative;
  display: inline-block;
}
/* ਵਿਛੋਲੀ ਮੇਨੂ ਸਮੱਗਰੀ (ਮੂਲਤਵੀ ਛੁਪਾਇਆ) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* ਵਿਛੋਲੀ ਮੇਨੂ ਵਿਚਕਾਰ ਲਿੰਕ */
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}
/* 鼠ਹਾਰ ਸਮੇਂ ਵਿਛੋਲੀ ਲਿੰਕ ਰੰਗ ਬਦਲਣਾ */
.dropdown-content a:hover {background-color: #ddd;}
/* ਲਾਗੂ ਮੇਨੂ ਦਿਖਾਓ (ਜਦੋਂ ਉਪਭੋਗਤਾ ਲਾਗੂ ਮੇਨੂ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦਾ ਹੈ ਤਾਂ ਜਾਵਾਸਕ੍ਰਿਪਟ ਰਾਹੀਂ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ .dropdown-content ਕੰਟੇਨਰ ਵਿੱਚ ਜੋੜੀ ਜਾਵੇਗੀ) */
.show {display:block;}

ਉਦਾਹਰਣ ਵਿਆਖਿਆ:

ਅਸੀਂ ਲਾਗੂ ਮੇਨੂ ਬਟਨ ਲਈ ਪੱਗਲੀ ਰੰਗ, ਪੈਡਿੰਗ, ਹੋਵਰ ਇਫੈਕਟ ਆਦਿ ਸਟਾਈਲਸ ਸੈਟ ਕੀਤੇ ਹਨ。

.dropdown ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਮਦਦ ਨਾਲ position:relative، ਜਦੋਂ ਅਸੀਂ ਲਾਗੂ ਮੇਨੂ ਦੇ ਪਾਠ ਨੂੰ ਲਾਗੂ ਮੇਨੂ ਬਟਨ ਦੇ ਨੀਚੇ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹਾਂ (ਵਰਤੋਂ position:absolute),ਇਹ ਜ਼ਰੂਰੀ ਹੈ。

.dropdown-content ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਜੋ ਲਾਗੂ ਮੇਨੂ ਦੇ ਪਾਠ ਦੇ ਵਸਤੂ ਦੀ ਚੌਡਾਈ ਨੂੰ ਲਾਗੂ ਮੇਨੂ ਬਟਨ ਦੇ ਬਰਾਬਰ ਕਰਦੀ ਹੈ। ਤਾਕੀਦ: ਜੇਕਰ ਤੁਸੀਂ ਲਾਗੂ ਮੇਨੂ ਦੇ ਪਾਠ ਦੀ ਚੌਡਾਈ ਨੂੰ ਲਾਗੂ ਮੇਨੂ ਬਟਨ ਦੇ ਬਰਾਬਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਚੌਡਾਈ ਨੂੰ 100% ਸੈਟ ਕਰੋ (ਅਤੇ ਛੋਟੇ ਸਕਰੀਨਾਂ 'ਤੇ) overflow:auto ਵਰਤੀ ਹੈ ਤਾਂਕੀ ਸਕਰੋਲ ਚਲਾਇਆ ਜਾ ਸਕੇ।

ਵਰਤਾਂਦੇ ਨਹੀਂ ਹਾਂ, ਬਲਕਿ box-shadow ਵਿਸ਼ੇਸ਼ਤਾ, ਜੋ ਲਾਗੂ ਮੇਨੂ ਨੂੰ ਇੱਕ ਕਾਰਡ ਵਾਂਗ ਦਿਖਾਉਣ ਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਦੇ ਨਾਲ-ਨਾਲ z-index ਲਾਗੂ ਮੇਨੂ ਨੂੰ ਹੋਰ ਤੱਤ ਦੇ ਸਾਹਮਣੇ ਰੱਖੋ。

ਤੀਜਾ ਪਗਲਾ - ਜਾਵਾਸਕ੍ਰਿਪਟ ਜੋੜੋ:

/* ਜਦੋਂ ਉਪਭੋਗਤਾ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦਾ ਹੈ ਤਾਂ ਲਾਗੂ ਮੇਨੂ ਦੇ ਪਾਠ ਦੀ ਛੁਪਾਈ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਦਾ ਪਰਿਵਰਤਨ ਕਰੋ */
function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}
// ਜੇਕਰ ਉਪਭੋਗਤਾ ਲਾਗੂ ਮੇਨੂ ਬਾਹਰ ਕਲਿੱਕ ਕਰਦਾ ਹੈ ਤਾਂ ਲਾਗੂ ਮੇਨੂ ਬੰਦ ਕਰੋ
window.onclick = function(event) {
  if (!event.target.matches('.dropbtn')) {
    var dropdowns = document.getElementsByClassName("dropdown-content");
    var i;
    for (i = 0; i < dropdowns.length; i++) {
      var openDropdown = dropdowns[i];
      if (openDropdown.classList.contains('show')) {
        openDropdown.classList.remove('show');
      }
    }
  }
}

ਆਪਣੇ ਹੀ ਜਾਇਜ਼

ਸੱਜੇ ਤਰਫ਼ ਲਾਗੂ ਮੇਨੂ

ਆਪਣੇ ਹੀ ਜਾਇਜ਼

ਨੇਵੀਗੇਸ਼ਨ ਬਾਰ ਵਿੱਚ ਲਾਗੂ ਮੇਨੂ

ਆਪਣੇ ਹੀ ਜਾਇਜ਼

ਸਰਚ (ਸਿਲਕਸ਼ਨ) ਲਾਗੂ ਮੇਨੂ

ਆਪਣੇ ਹੀ ਜਾਇਜ਼

相关页面

教程:CSS 下拉菜单

教程:如何可悬停的下拉菜单