search

Home  >  Q&A  >  body text

周末一道有点奇葩的javascript的题目,求帮忙解决

今天接到个题目,做个有点奇葩的菜单,折腾了一天没搞好,相关信息如下图显示:

一个多行的可折叠的2级菜单
使用jquery框架
寻求帮忙

怪我咯怪我咯2793 days ago666

reply all(3)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 15:02:25

    <style>
      #menuCont li{
        width: 25%;
        float: left;
      }
        #menuCont li,
        #menuCont a
        {
          display: block;
          line-height: 50px;
          height: 50px;
          text-align: center;
        }
    
        #menuCont .subMenu{
          display: none;
          position: absolute;
          width: 100%;
          left: 0;
        }
        #menuCont li:hover a,
        #menuCont li:hover .subMenu
        {
          background-color: red;
        }
        #menuCont li:hover .subMenu{
          display: block;
        }
      </style>
    
    
    <p id="menuCont" class="clearfix">
       <ul class="clearfix">
         <li>
           <a href="#">menu</a>
           <p class="subMenu">
             <ol class="clearfix">
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
             </ol>
           </p>
         </li>
         <li>
           <a href="#">menu</a>
           <p class="subMenu">
             <ol class="clearfix">
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
             </ol>
           </p>
         </li>
         <li>
           <a href="#">menu</a>
           <p class="subMenu">
             <ol class="clearfix">
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
             </ol>
           </p>
         </li>
         <li>
           <a href="#">menu</a>
           <p class="subMenu">
             <ol class="clearfix">
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
             </ol>
           </p>
         </li>
         <li>
           <a href="#">menu</a>
           <p class="subMenu">
             <ol class="clearfix">
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
             </ol>
           </p>
         </li>
         <li>
           <a href="#">menu</a>
           <p class="subMenu">
             <ol class="clearfix">
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
               <li><a href="#">sub</a></li>
             </ol>
           </p>
         </li>
       </ul>
     </p>
    

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 15:02:25

    1. 列表默认固定高度,点击展开按钮时,给列表height: auto;,收起时反之。
    2. 监听菜单项的mouseover事件,触发时子菜单定位过去;或者也可以直接使用css实现子菜单,看个人喜欢哪种方式。

    reply
    0
  • PHPz

    PHPz2017-04-10 15:02:25

    没有人回答,给点思路也可以啊

    reply
    0
  • Cancelreply