Подскажите как в раздел услуги добавить выпадающее меню с таким же стилем как само меню, вот коды: Разметка: Код (Text): div class="lavalamp" > <ul> <li class="active"><a href="">Home</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> <li><a href="">Сайт</a></li> <li><a href="">Сайт</a></li> </ul> <div class="floatr"></div> </div> CSS Код (Text): .lavalamp { position: relative; border: 1px solid #d6d6d6; background: #fff; padding: 15px; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25); -moz-box-shadow: 0 3px 6px rgba(0,0,0,.25); border-radius : 10px; -moz-border-radius : 10px; -webkit-border-radius : 10px; background : -webkit-gradient(linear, left top, left bottom, from(rgb(240,240,240)), to(rgb(204,204,204))); background : -moz-linear-gradient(top, rgb(240,240,240), rgb(204,204,204)); height: 18px; } ul { margin: 0; padding: 0; z-index: 300; position: absolute; } ul li { list-style: none; float:left; text-align: center; } ul li a { padding: 0 20px; text-align: center; } .floatr { position: absolute; top: 10px; z-index: 50; width: 70px; height: 30px; border-radius : 8px; -moz-border-radius : 8px; -webkit-border-radius : 8px; background : rgba(0,0,0,.20); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; } Javascript Код (Text): $(document).ready(function () { //найти текущую позицию активного элемента var dleft = $('.lavalamp li.active').offset().left - $('.lavalamp').offset().left; var dwidth = $('.lavalamp li.active').width() + "px"; //присвоить эту позицию элеметку с подсветкой $('.floatr').css({ "left": dleft+"px", "width": dwidth }); $('.lavalamp li').hover(function(){ var left = $(this).offset().left - ($(this).parents('.lavalamp').offset().left + 15); var width = $(this).width() + "px"; var sictranslate = "translate("+left+"px, 0px)"; $(this).parent('ul').next('div.floatr').css({ "width": width, "-webkit-transform": sictranslate, "-moz-transform": sictranslate }); }, function(){ var left = $(this).siblings('li.active').offset().left - ($(this).parents('.lavalamp').offset().left + 15); var width = $(this).siblings('li.active').width() + "px"; var sictranslate = "translate("+left+"px, 0px)"; $(this).parent('ul').next('div.floatr').css({ "width": width, "-webkit-transform": sictranslate, "-moz-transform": sictranslate }); }).click(function(){ $(this).siblings('li').removeClass('active'); $(this).addClass('active'); return false; }); });
Мы не знаем что у Вас там за разделы, по-этому опишите суть проблемы - что вы хотите получить в результате? А также, оформите код нужным тегом (css/hmtl) + отступы.
html: Код (Text): <div class="lavalamp" > <ul> <li class="active"><a href="">Home</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> <li><a href="">Сайт</a></li> <li><a href="">Сайт</a></li> </ul> <div class="floatr"></div> </div> css: Код (Text): .lavalamp { position: relative; border: 1px solid #d6d6d6; background: #fff; padding: 15px; -webkit-box-shadow: 0 3px 6px rgba(0,0,0,.25); -moz-box-shadow: 0 3px 6px rgba(0,0,0,.25); border-radius : 10px; -moz-border-radius : 10px; -webkit-border-radius : 10px; background : -webkit-gradient(linear, left top, left bottom, from(rgb(240,240,240)), to(rgb(204,204,204))); background : -moz-linear-gradient(top, rgb(240,240,240), rgb(204,204,204)); height: 18px; } ul { margin: 0; padding: 0; z-index: 300; position: absolute; } ul li { list-style: none; float:left; text-align: center; } ul li a { padding: 0 20px; text-align: center; } .floatr { position: absolute; top: 10px; z-index: 50; width: 70px; height: 30px; border-radius : 8px; -moz-border-radius : 8px; -webkit-border-radius : 8px; background : rgba(0,0,0,.20); -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; } JavaSkript: Код (Text): $(document).ready(function () { //найти текущую позицию активного элемента var dleft = $('.lavalamp li.active').offset().left - $('.lavalamp').offset().left; var dwidth = $('.lavalamp li.active').width() + "px"; //присвоить эту позицию элеметку с подсветкой $('.floatr').css({ "left": dleft+"px", "width": dwidth }); $('.lavalamp li').hover(function(){ var left = $(this).offset().left - ($(this).parents('.lavalamp').offset().left + 15); var width = $(this).width() + "px"; var sictranslate = "translate("+left+"px, 0px)"; $(this).parent('ul').next('div.floatr').css({ "width": width, "-webkit-transform": sictranslate, "-moz-transform": sictranslate }); }, function(){ var left = $(this).siblings('li.active').offset().left - ($(this).parents('.lavalamp').offset().left + 15); var width = $(this).siblings('li.active').width() + "px"; var sictranslate = "translate("+left+"px, 0px)"; $(this).parent('ul').next('div.floatr').css({ "width": width, "-webkit-transform": sictranslate, "-moz-transform": sictranslate }); }).click(function(){ $(this).siblings('li').removeClass('active'); $(this).addClass('active'); return false; }); }); Вот здесь Код (Text): <li><a href="">Услуги</a></li> должно выводиться выпадающее меню с таким же стилем. Как это сделать?