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


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

    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状态。

    最后终于解决 了。

  • 相关阅读:
    JSONP
    懒加载
    HTTP 状态代码
    java4中创建内对象的方法
    注册jdbc驱动程序的三种方式
    java Clone()克隆
    Class.forName()的理解
    Bitmap介绍
    前端-PC端瀑布流【10张图】
    百度小程序-图片画廊-使用previewImage方法实现
  • 原文地址:https://www.cnblogs.com/bethel511/p/3583000.html
Copyright © 2020-2023  润新知