![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Есть меню, активный пункт отличается от неактивного нижней границей и цветом фона. Классы написал, но т.к. давно не использовал JS (да и не сильно я его юзал много).
Это меню PHP код:
Код HTML:
.item { font-size: 11px; font-weight: bold; color: #fffffa; text-decoration: none; padding: 4px 10px; margin-right: 3px; } .item-active { background: #8B9BA8; border-bottom: 3px solid #8B9BA8; } .item-inactive { background: #b1b4bd; } Я так понял, нужно делать поиск элемента с классом item-active и менять класс этому элементу на item-inactive. А тому, по к-рому был клик, наоборот. Вот только с реализацией проблема у меня ![]()
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#2 |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
![]()
Вот возможная реализация, правда с применением jQuery
![]() Не очень оптимизировано, конечно, зато самая простая реализация. Код:
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
![]() |
![]() |
![]() |
#3 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Сделал уже на чистом js.
По этому поводу у меня еще вопрос теоретического характера появился: почему цикл for in выполняется намного раз больше, чем есть дочерних элементов? Например для списка <ul> с пятью <li>, итератор цикла принимает следующие значения: 0 1 2 3 4 5 6 7 8 9 10 length item А длина (length) массива: 11. Вместо ожидаемых пяти. Хотя работает все как надо. Я меняю в цикле класс элементам. Куда же идет запись для остальных шести???
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#4 |
php / delphi
Форумчанин
Регистрация: 10.06.2007
Сообщений: 175
|
![]()
А полный код можно посмотреть?
ps: вышеприведенный код (с подключением jQuery) вопреки господствующему мнению приводит к увеличению загружаемого трафика всего на+24Kb и увеличению времени загрузки + (50-200ms). pss: не могу отредактировать сообщение #2. Оно ведь мной вроде написано? )) Кнопка "Правка" нету и всё ) Мистика
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра. |
![]() |
![]() |
![]() |
#5 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() PHP код:
![]() Да и я не себе делаю. Этот способ работает, проблемы никакой нет. Просто интересно как цикл работает, почему через один индексы элементов идут (1,3,5 и т.д., я проверил уже). А что находится под индексами 2,4,6? Причем className туда успешно записывается.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Изменить внешний вид ProgressBar | vandrouny | Общие вопросы .NET | 1 | 31.10.2010 19:04 |
Внешний вид страницы | Syltan | JavaScript, Ajax | 1 | 28.04.2010 13:41 |
Внешний вид программы под ХР | Rock'n'rolla | Общие вопросы Delphi | 13 | 21.01.2010 23:17 |
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? | TwiX | Win Api | 9 | 15.10.2009 01:57 |
Внешний вид | Golovastik | SQL, базы данных | 2 | 09.10.2009 18:12 |