Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Помогите с меню (http://forum.oszone.net/showthread.php?t=222427)

Atomiuc_Arts 08-12-2011 06:42 1811411

Помогите с меню
 
Не посылайте плиз подальше, только начал изучать html и css.
хочу сделать выпадающее меню как здесь, только мне нужно чтобы был еще один уровень в выпадающем списке. А как это сделать никак не могу понять((((

Ильдар 08-12-2011 10:18 1811481

<ul id="nav">
<li><a href="#">Home</a></li>
<li><a href="#">About</a>
<ul>
<li><a href="#">History</a>
<ul>
<li><a href="#">бум</a></li>
<li><a href="#">пум</a></li>
</ul>

</li>
<li><a href="#">Team</a></li>
<li><a href="#">Offices</a></li>
</ul>
</li>

Sham 08-12-2011 10:41 1811493

тынц

Atomiuc_Arts 09-12-2011 02:56 1811938

Ильдар, с этим я разобрался, я не понимаю где подправить стиль (или скрипт) чтобы из подменю "бум" было еще меню "парапарабум".
Вот мой код:
Код:

<ul id="nav">
  <li><a href="#">1</a>
          <ul>
              <li><a href="#">1.1</a></li>
              <li><a href="#">1.1</a></li>
              <li><a href="#">1.1</a></li>
              <li><a href="#">1.1</a></li>
    </ul>
  </li>
  <li><a href="#">2</a>
    <ul>
        <li><a href="#">2.1</a></li>
        <li><a href="#">2.2</a>
          <ul>
                      <li><a href="#">2.2.1</a></li>
                      <li><a href="#">2.2.2</a></li>
                      <li><a href="#">2.2.3</a></li>
                </ul>
        </li>
      <li><a href="#">2.3</a></li>
    </ul>
  </li>
</ul>

Код стиля:
Код:

body {
        font: normal 11px verdana;
        }

ul {
        margin: 0;
        padding: 0;
        list-style: none;
        width: 150px;
        border-bottom: 1px solid #ccc;
        }
       
ul li {
        position: relative;
        }
       
li ul {
        position: absolute;
        left: 149px;
        display: none;
        }
ul li a {
        display: block;
        text-decoration: none;
        color: #777;
        background: #fff;
        padding: 5px;
        border: 1px solid #ccc;
        border-bottom: 0;
        }
       

* html ul1 li { float: left; height: 1%; }
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }


li:hover ul, li.over ul { display: block; }

Код скрипта.
Код:

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
  }
  }
  }
 }
}
window.onload=startList;

Так вот, когда я делаю, подменю 2.2.1, 2.2.2, 2.2.3, то при наведении мышки на меню 2, у меня открывается подменю 2.1(2) и 2.2.1(2,3). Где мне подправить, чтоб подменю 2.2.1 появлялось только при наведении на меню 2.2?


Время: 18:25.

Время: 18:25.
© OSzone.net 2001-