顶部的单个下拉菜单或者 显示隐藏层

今天弄了好久,下拉的菜单怎么都点不到 。

HTML代码是:

<div class="tabs" id="tabs">
  <a href="#" id="help" class="help">帮助</a>
  <div id="tab" class="tab">
      <ul>
        <li><a href="#">在线客服</a></li>
        <li><a href="#">账号申诉</a></li>
        <li><a href="#">反馈意见</a></li>
        <li><a href="#">帮助中心</a></li>
        <li><a href="#">新版介绍</a></li>
        <li><a href="#">主题回顾</a></li>
    </ul>
  </div>
</div>

css代码:

<style>
body{ padding:100px;}
a{ font-size:12px; color:#666; text-decoration:none;}
ul,li{ list-style:none; }
*{ margin:0; padding:0; }
/**/
.help,.helpHover{ margin-left:8px; padding-right:11px; background:url(icobg_1.4.png) no-repeat; }
.help{ background-position:right -115px;  }
.helpHover{ background-position:right -145px; }
#tabs{ position:relative;50px;height:21px;padding-top:8px;z-index:10000;}
#tabs.tabsHover{48px;border-left:1px solid #c7c7c7;border-right:1px solid #c7c7c7;}
#tab{ display:none; 82px;height:155px;border:1px solid #c7c7c7;border-top:0;background-color:#fff;padding:6px 0px;position:absolute;top:28px;left:-1px;}
#tab li{82px;height:26px;line-height:26px;float:left;text-align:center;color:#666;}
#tab li a{82px;height:26px;line-height:26px;text-align:center;display:block;color:#666;}
#tab li a:hover{background:#f4f8fc;color:#2d374b;}
</style>

然后js代码:

<script type="text/javascript">
window.onload=function(){
        var help=document.getElementById("help");
        var tab=document.getElementById("tab");
        help.onmouseover=function(){
                
                this.className="helpHover";
                tab.style.display="block";
                
            };
        help.onmouseout=function(){
                
                this.className="help";
                tab.style.display="none";
            };
    
    };

</script>

在网上找了很多的解决办法。

说是 中间有间隙所以点击不到,我把所有的间隙都弄没了,但是还是点不到。

点击“帮助”的时候,可以显示下拉菜单,但是当我想点击“帮助中心”的时候,却点击不过去。

试了很多的办法,最后终于找到了原因了。

原来不是 a 上的hover状态,

而是 整个div 上面的hover状态。

最后终于解决 了。

原文地址:https://www.cnblogs.com/bethel511/p/3583000.html