Съезжающее вниз подменю
Всем привет!
Хотелось бы сделалть меню на jQuery, чтобы при нажатии на кнопку основного меню снизу съезжало подменю, смещая контент вниз... ![]() Посоветуйте как лучше это сделать...в хэдере небольшое место оставить и потом его заполнять подменю или сделать блок между хэдером и контентом и потом изменять его высоту от 0 до некоторого значения... Как лучше хранить элементы подменю для каждого элемента основно меню... Если есть подобный тип меню буду рад за ссылку на источник... Заранее спасибо! |
Тут посмотрите http://www.ajaxrain.com/tag?tag=menu
|
Вот как я сделал:
$("#mainmenu a").click(function() { var id = this.id; if($("#submenu > div :visible")) { $("#submenu > div :visible").css({"height" : "0px"}); $("#submenu > div :visible").hide(); $("div.panel" + id).show().animate({"height" : "30px"}, 300); } else { $("div.panel" + id).show().animate({"height" : "30px"}, 300); } }); <div class="panel1" style="display: none; height: 0px;"> <ul> <li><a href="#" id="1">Item 1</a></li> <li><a href="#" id="2">Item 2</a></li> </ul> </div> Вот такая проблема возникает... http://www.youtube.com/watch?v=hgELZCvfdio Как решить её можно? |
Цитата:
|
Подскажите плис по меню...уже незнаю что и делать(
Меню не работает в IE... $(".panel1").css({"display" : "block"}); $("#mainmenu a").click(function() { var id = this.id; if($("#submenu > div").css({"display" : "none"})) { $("div.panel" + id).css({"display" : "auto"}).slideDown(400); } else { $("#submenu > div :visible").slideUp("slow").css({"display" : "none"}); } }); HTML: <div id="mainmenu"> <ul> <li class="f1"><a href="#" id="1">» Item1</a></li> <li class="f2"><a href="#" id="2">» Item2</a></li> ..... </ul> </div> <div id="submenu"> <div class="panel1" style="display: none; height: 0;"> <ul> <li><a href="#" id="1">» Subitem1</a></li> <li><a href="#" id="2">» Subitem2</a></li> .... </ul> </div> <div class="panel2" style="display: none; height: 0;"> <ul> <li><a href="#" id="1">» Subitem6</a></li> <li><a href="#" id="2">» Subitem7</a></li> Спасибо! |
Часовой пояс GMT +3, время: 03:54. |