Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Сегодня :

День славянской письменности и культуры


не могли бы взлянуть? [JS]


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Пол:Жен Kate
Постоянный участник


Возраст: 27
Знак зодиака: Стрелец
Зарегистрирован: 04.06.2007
Сообщения: 149

СообщениеСр, 24-Дек-2008 22:51    Заголовок сообщения: не могли бы взлянуть? [JS]
Цитата

Пишу класс меню иерархического, столкнулась с проблемой, которую лучше посмотреть, чем рассказать.
Прикрепила файл - menu.rar, в нем
1. proba.html - страница, которую нужно открыть, чтобы увидеть проблему.
2. папка pix - просто папка с мизерной иконкой.
3. tree_menu.js - класс меню.

В крадце,
на странице proba.html, нажимаю на плюсик - раскрывается меню, нажимаю на него же еще раз - закрывается, все ОК. Но когда, после того, как открою первый уровень меню, еще и раскрою одно или более меню второго уровня, и не закрыв эти меню второго уровня, закрываю (также нажимая на плюсик) меню первого уровня, то несмотря на то, что меню первого уровня закрывается, открытые меню второго уровня остаются видимыми.

Я понимаю, что разбираться в этом коде JS-класса занятие неблагодарное и малоприятное, поэтому, с пониманием отнесусь к тому, если вы меню просто ненавязчиво пошлете. Хотя, на мой взгляд, размер кода не такой уж и большой.



menu.rar
 Описание:
Файл архива со страницей и JS-классом

Скачать
 Имя файла:  menu.rar
 Размер:  3.73 KB
 Загружен:  145 раз(а)



Последний раз редактировалось: Kate (Пн, 29-Дек-2008 15:09), всего редактировалось 1 раз
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Муж dogma
aka Достоевский


Возраст: 27
Знак зодиака: Телец
Зарегистрирован: 20.12.2004
Сообщения: 1702
Откуда: Холмск
СообщениеЧт, 25-Дек-2008 2:19 
Цитата

а библиотеку jQuery не пробовала? Вроде там такое есть.
_________________
Bonum initium est dimidium facti
SQL-задачи (on-line)
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Жен Kate
Постоянный участник


Возраст: 27
Знак зодиака: Стрелец
Зарегистрирован: 04.06.2007
Сообщения: 149

СообщениеЧт, 25-Дек-2008 19:47 
Цитата

dogma,
не помню есть там такое или нет, но мне нужно в данном случае свое меню, есть кое-какие нюансы.
В начало
Посмотреть профиль Отправить личное сообщение
Пол:Жен Kate
Постоянный участник


Возраст: 27
Знак зодиака: Стрелец
Зарегистрирован: 04.06.2007
Сообщения: 149

СообщениеВс, 28-Дек-2008 15:07 
Цитата

Ответа от форумчан так и не получила. Поэтому пошла другим путем.
Если в прикрепленном файле меню 1ого уровня убиралось и появлялось через изменение свойств visibility и position, то во 2ой реализации, я сделала по-другому: вместо убирания меню 1ого уровня через visibility=hidden и position=absolute, я сделала просто parentElement.removeChild(childElement), а вместо показа меню 1ого уровня через visibility=visible и position=relative, я сделала функцию createMenu, которая, соответственно, создает это меню 1ого уровня заново и добавляет его к родителю. Показ/скрытие меню 2ого уровня, которые кстати формируются в функции createMenu 1ого уровня, оставила по-старому - через изменение свойств style (visibility, position), т.к. они в свою очеред, в отличие от меню 1ого уровня, не содержат меню 3его уровня, и, соотв., не будут вызывать вышеописанных глюков, при их закрытии.
В начало
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100