Ekaterina
Новичок
меню на JavaScript
Есть такая структура. Необходимо написать меню на js, с использованием jquery: каждому пункту горизонтального меню первого уровня соответствует выпадающее горизонтальное меню, а каждому пункту горизонтального меню(второй уровень вложенности) соответствует выпадающее вертикальное меню(3- ий уровень). Правильно ли я понимаю, что для этого надо переделать эту структуру с использование вложенных списков?
<!-- MENU -->
<div id="menu-container ">
<table id="dark">
<tr>
<td class="left">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
<td class="container">
<table class="menu">
<tr>
<td class="left"></td>
<td class="items">
<a class="item" href="">Пункт меню 1</a> //первый уровень , горизонтальное меню
<img src="img/x.gif">
<a class="item" href="">Пункт меню 2</a>
<img src="img/x.gif">
<a class="item" href="" id="selected">Пункт меню 3 </a>
<img src="img/x.gif">
<a class="item" href="">Пункт меню 4</a>
</td>
<td class="right"></td>
</tr>
</table>
</td>
<td class="right">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
</tr>
</table>
<table id="light"> // горизонтальное меню второго уровня
<tr>
<td class="left">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
<td class="container">
<table class="menu">
<tr>
<td class="left"></td>
<td class="items">
<a class="item" href="">Пункт меню</a>
<img src="img/x.gif">
<a class="item" href="">Пункт меню в две строкивфаыва</a>
<img src="img/x.gif">
<a class="item" href="" id="selected">Пункт меню в две строки fdsgsdfgs sdfg sdf g</a>
<img src="img/x.gif">
<a class="item" href="">Пункт меню в две строки</a>
</td>
<td class="right"></td>
</tr>
</table>
</td>
<td class="right">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
</tr>
</table>
</div>
<!-- CONTENT -->
<div id="contenter">
<!-- dropdown menu - меню третьего уровня -->
<div id="sub-menu">
<a href="">Пункт менюхи1</a>
<div><img src="img/x.gif" hspace="0" vspace="0"></div>
<a href="">Пункт менюхи2 sdf sdf sdf sdf sdf sdf sdf sdf sdf </a>
<div><img src="img/x.gif" hspace="0" vspace="0"></div>
<a href="">Пункт менюхи3</a>
</div>
<!-- end of dropdown menu -->
-~{}~ 03.09.08 18:11:
Хотелось бы знать можно ли обработать эту конструкцию с помощью следующего скрипта: (просто до сих пор мне встречались реализации меню в виде списка):
<script type="text/javascript" src="jss/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$("div#menu-container table#dark td.container table.menu td.items a.item").hover(
function() {
<!--$(this).addClass("active");-->
$(this).find("div#menu-container table#light td.container table.menu td.items a.item").slideDown();
},
function() {
<!--$(this).removeClass("active");-->
$(this).find('td.items').slideUp('fast');
}
);
});
</script>
Этот скрипт не работает, что я делаю не так.
Есть такая структура. Необходимо написать меню на js, с использованием jquery: каждому пункту горизонтального меню первого уровня соответствует выпадающее горизонтальное меню, а каждому пункту горизонтального меню(второй уровень вложенности) соответствует выпадающее вертикальное меню(3- ий уровень). Правильно ли я понимаю, что для этого надо переделать эту структуру с использование вложенных списков?
<!-- MENU -->
<div id="menu-container ">
<table id="dark">
<tr>
<td class="left">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
<td class="container">
<table class="menu">
<tr>
<td class="left"></td>
<td class="items">
<a class="item" href="">Пункт меню 1</a> //первый уровень , горизонтальное меню
<img src="img/x.gif">
<a class="item" href="">Пункт меню 2</a>
<img src="img/x.gif">
<a class="item" href="" id="selected">Пункт меню 3 </a>
<img src="img/x.gif">
<a class="item" href="">Пункт меню 4</a>
</td>
<td class="right"></td>
</tr>
</table>
</td>
<td class="right">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
</tr>
</table>
<table id="light"> // горизонтальное меню второго уровня
<tr>
<td class="left">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
<td class="container">
<table class="menu">
<tr>
<td class="left"></td>
<td class="items">
<a class="item" href="">Пункт меню</a>
<img src="img/x.gif">
<a class="item" href="">Пункт меню в две строкивфаыва</a>
<img src="img/x.gif">
<a class="item" href="" id="selected">Пункт меню в две строки fdsgsdfgs sdfg sdf g</a>
<img src="img/x.gif">
<a class="item" href="">Пункт меню в две строки</a>
</td>
<td class="right"></td>
</tr>
</table>
</td>
<td class="right">
<img src="img/x.gif" hspace="0" vspace="0">
</td>
</tr>
</table>
</div>
<!-- CONTENT -->
<div id="contenter">
<!-- dropdown menu - меню третьего уровня -->
<div id="sub-menu">
<a href="">Пункт менюхи1</a>
<div><img src="img/x.gif" hspace="0" vspace="0"></div>
<a href="">Пункт менюхи2 sdf sdf sdf sdf sdf sdf sdf sdf sdf </a>
<div><img src="img/x.gif" hspace="0" vspace="0"></div>
<a href="">Пункт менюхи3</a>
</div>
<!-- end of dropdown menu -->
-~{}~ 03.09.08 18:11:
Хотелось бы знать можно ли обработать эту конструкцию с помощью следующего скрипта: (просто до сих пор мне встречались реализации меню в виде списка):
<script type="text/javascript" src="jss/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$("div#menu-container table#dark td.container table.menu td.items a.item").hover(
function() {
<!--$(this).addClass("active");-->
$(this).find("div#menu-container table#light td.container table.menu td.items a.item").slideDown();
},
function() {
<!--$(this).removeClass("active");-->
$(this).find('td.items').slideUp('fast');
}
);
});
</script>
Этот скрипт не работает, что я делаю не так.