Avacore 46 Опубликовано: 8 июля 2010 Рассказать Опубликовано: 8 июля 2010 (изменено) на сайте http://sclv.ru/ есть менюшка на javascript при нажатии на линк она просто сворачивается =(( Код меню: // Обворачиваем функцию toggle в локальное замыкание: var toggleA = function() { // Ссылка на текущий открытый div: var currentDiv = null; // Функция для "раскрытия" элемента: function open(divElement) { // Тут можно добавить эффект "плавного" открытия: divElement.style.display = "inline-block"; currentDiv = divElement; } // Функция для "закрытия" элемента: function close(divElement) { // Тут можно добавить эффект "плавного" закрытия: divElement.style.display = "none"; currentDiv = null; } // Возвращаем функцию, которая будет вызываться по toggle() return function(divID) { // Получаем элемент из DOM var divElement = document.getElementById(divID); // Если такой есть: if (divElement) { // Если уже открыт этот div, то просто закрываем. if (divElement === currentDiv) { close(currentDiv); // Если открыт другой div, то закрываем и открываем текущий: } else if(currentDiv != null) { close(currentDiv); open(divElement); // Иначе - просто открываем: } else { open(divElement); } } } // Вызываем нашу "обертку", теперь toggle() вызывает функцию, описанную по "return" }(); Линк на сам шаб сайта Задача: сделать так, что бы при нажатии на линк меню оставалось открытым и нажатый линк не был выделен Мои предположения таковы: надо проверить выбрана ли ссылка, и при условии, что она выбрана оставить текущий блок линков развернутым а выбранный линк выделить (без разницы как...) Изменено 8 июля 2010 пользователем Avacore Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.