Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.07.2010, 11:43
Новичок на форуме
Отправить личное сообщение для denspb Посмотреть профиль Найти все сообщения от denspb
 
Регистрация: 09.07.2010
Сообщений: 2

Как переделать простое меню для сайта на javascript?
На сайте http://sclv.ru/ есть менюшка на javascript (сайт на DLE 8.5)



при нажатии на линк он просто сворачивается =((

Код этого меню:
// Обворачиваем функцию 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"
        }();

Шаблон сайта

Задача:
сделать так, что бы при нажатии на линк меню оставалось открытым и нажатый линк был выделен

Мои предположения таковы:
надо проверить выбрана ли ссылка, и при условии, что она выбрана оставить текущий блок линков развернутым а выбранный линк выделить (без разницы как...)

Буду признателен за помощь!
Ответить с цитированием
  #2 (permalink)  
Старый 15.07.2010, 23:49
Новичок на форуме
Отправить личное сообщение для denspb Посмотреть профиль Найти все сообщения от denspb
 
Регистрация: 09.07.2010
Сообщений: 2

на западном форуме, мне помогли за 10 минут, тут есть над чем задуматься... если на офф форуме javascript'a не могут помочь с элементарной задачкой
Ответить с цитированием
  #3 (permalink)  
Старый 16.07.2010, 01:25
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Никого не заинтересовала данная работа, о чем тут задумываться?
К тому же в правилах этого раздела форума сказано, что обязательно указывается схема и сумма оплаты, чего вы не сделали.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как указать title при открытии окна через window.open для chrome milvic Opera, Safari и др. 4 15.01.2011 15:18
Как использовать спрайты для Inline-блоков в качестве фона в IE6? Nominus umbra (X)HTML/CSS 2 11.06.2010 21:58
Помогите сделать простое меню debugger Элементы интерфейса 1 09.09.2008 23:14
Раскрывающееся меню, как переставить на другую сторону? Resager Events/DOM/Window 8 22.08.2008 21:56