简体   繁体   中英

I want the <div class="global-tab"> to popup when i hover over the global <li>

I want the <div class="global-tab"> to popup when i hover over the global <li>

 var tabStatus = 1; function globalTab() { if (tabStatus == 1) { document.getElementById ('div-global-tab').style.display = 'block' tabStatus = 0; } else if (tabStatus == 0) { document.getElementById ('div-global-tab').style.display = 'none' tabStatus = 1; } }
 .div-global-tab{ display: none; }
 <li><a href="#" onmouseover="globalTab()">Global</a> <div class="div-global-tab"> <ul> <li><a href="#">North America</a></li> <li><a href="#">Europe</a></li> <li><a href="#">South America</a></li> <li><a href="#">Asia</a></li> <li><a href="#">Africa</a></li> <li><a href="#">Climate Change</a></li> <li><a href="#">Nature</a></li> <li><a href="#">Global Disasters</a></li> <li><a href="#">The Future</a></li> <br> <li><a href="#">Other</a></li> </ul> </div> </li>

When I hover over "Global", I want the div with the class of "div-global-tab" to popup, idk why it doesn't work

You have no element with an id of global-tab-div .

That being said, you can achieve this with CSS alone:

 #global-tab-div { display: none; } .global:hover #global-tab-div { display: block; }
 <li class="global"><a href="#">Global</a> <div id="global-tab-div"> <ul> <li><a href="#">North America</a></li> <li><a href="#">Europe</a></li> <li><a href="#">South America</a></li> <li><a href="#">Asia</a></li> <li><a href="#">Africa</a></li> <li><a href="#">Climate Change</a></li> <li><a href="#">Nature</a></li> <li><a href="#">Global Disasters</a></li> <li><a href="#">The Future</a></li> <br> <li><a href="#">Other</a></li> </ul> </div> </li>

Here is my solution

<a href="#" onmouseover="globalTab()" onmouseout="globalTab()">Global</a>
  <div id="global-tab-div" class="global-tab-div">
    <ul>
      <li><a href="#">North America</a></li>
      <li><a href="#">Europe</a></li>
      <li><a href="#">South America</a></li>
      <li><a href="#">Asia</a></li>
      <li><a href="#">Africa</a></li>
      <li><a href="#">Climate Change</a></li>
      <li><a href="#">Nature</a></li>
      <li><a href="#">Global Disasters</a></li>
      <li><a href="#">The Future</a></li>
      <br>
      <li><a href="#">Other</a></li>
    </ul>
  </div>
function globalTab() {
  document.getElementById('global-tab-div').classList.toggle("global-tab-div");
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM