написал скрипт для выпадания вертикального меню. вот скрипт Код (CODE): <script type="text/javascript" language="javascript"> $.noConflict(); $(document).ready(function($) { function initMenu() { $('.menu_menu ul').hide(); $('.menu_menu li span').click( function() { var checkElement = $(this).next(); if ((checkElement.is('ul')) & (!checkElement.is(':visible'))) { $('.menu_menu ul:visible').slideUp('normal'); checkElement.slideDown('normal'); return false; } } ); } initMenu();}); </script> осталось сделать что бы открывался тот блок с которого был переход на матерьял, понял что при переходе по меню к нему присваивается класс class="parent active ..." как сделать что бы он находил класс "parent active" (команда $('.menu_menu li').hasClass('parent active') ), и делал именно этот список дочерних меню открытым.
Re: Выподающее меню на jQuery алгоритм работы примерно такой: сначала надо запускать функцию которая будет узнавать какой в данный момент пункт активен (active), далее функцию раскрывающую этот пункт (хотя их можно объединить) и уже в самом конце должна срабатывать твоя функция для выбора нового пункта P.S. оформи правильно код P.P.S. для этого есть специальные теги/кнопки в горизонтальном меню над полем ввода текста (, , )
Re: Выподающее меню на jQuery я все так и делал но на теории все легче...но на практике вот не работает и все, либо открывает но открывает все пункты. поэтому то я сюда и написал так как не смог на практике решить... если кто сталкивались с подобным можно и сразу кодом, хотя бы примерно что ни будь
структура меню с активным пунктом такое Код (html): <ul class="menu_menu"> <li class="parent active item34"><span class="separator"><span>родительский пункт 1</span></span> <ul> <li id="current" class="parent active item80"><a href="/....."><span>пункт 1</span></a></li> <li class="item81"><a href="/...."><span>пункт 2</span></a></li> <li class="item82"><a href="/...."><span>пункт 3</span></a></li> <li class="item83"><a href="/..."><span>пункт 4</span></a></li> </ul> </li> <li class="item35"><span class="separator"><span>родительский пункт 2</span></span> <ul> <li id="current" class="parent active item80"><a href="/....."><span>пункт 1</span></a></li> <li class="item84"><a href="/...."><span>пункт 2</span></a></li> <li class="item85"><a href="/...."><span>пункт 3</span></a></li> <li class="item86"><a href="/..."><span>пункт 4</span></a></li> </ul> </li> может кто то поможет? надо что бы ul из 3-строчки появлялся по нахождению класса в 4-строчке
если кому пригодится: Код (html): <script type="text/javascript" language="javascript"> $.noConflict(); $(document).ready(function($) { $('.menu_menu ul').hide(); $('.menu_menu li.active').find('ul').slideDown(); $('.menu_menu li span').click( function() { var checkElement = $(this).next(); if ((checkElement.is('ul')) & (!checkElement.is(':visible'))) { $('.menu_menu ul:visible').slideUp('normal'); checkElement.slideDown('normal'); return false; } } ); }); </script>
если кому пригодится: Код (html): <script type="text/javascript" language="javascript"> $.noConflict(); $(document).ready(function($) { $('.menu_menu ul').hide(); $('.menu_menu li.active').find('ul').slideDown(); $('.menu_menu li span').click( function() { var checkElement = $(this).next(); if ((checkElement.is('ul')) & (!checkElement.is(':visible'))) { $('.menu_menu ul:visible').slideUp('normal'); checkElement.slideDown('normal'); return false; } } ); }); </script>