|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
||||||
Выделить активный пункт меню19.12.2012, 13:42. Показов 6079. Ответов 16
Метки нет (Все метки)
Доброго дня.
Дано: - 3 кнопки меню "1","2","3" (оранжевого цвета, тег <a> снаружи кнопки, т.е. срабатывает по всей кнопке) - Поле "4" IFRAME с некоторыеми загружаемыми страницами при нажатии кнопок 1,2,3 Необходим принцип работы как на этом флэш: http://scr.templatemonster.com/36300/36381.swf Тоесть: 1) При наведении на кнопки: они должны становится красными. 2) При нажатии на кнопку: она должна становится красной. При этом остальные кнопки должны быть оранжевые (если была какая-то кнопка выделена ранее). 3) При нажатии в области "4" активная красная кнопка должна оставатся активной (т.е. красной). Вырезки из того что я пытался сделать:
0
|
||||||
| 19.12.2012, 13:42 | |
|
Ответы с готовыми решениями:
16
Как выделить цветом активный пункт меню?
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 20.12.2012, 12:58 | ||||||
|
у вас прям как место хранения иголки с кащеевой смертью - ячейка, в ней ссылка, а в ней div...
а там заяц, а в зайце утка, а в ней яйцо... ![]() зачем всё это нагромождение тегов? достаточно одной ячейки, на которую "навешиваете" всё, что вам надо - и изменение её собственных правил стиля при наведении/отведении курсора мыши, и клик кроме того: 1) значение hand для курсора - оно некроссбраузерное, используйте pointer 2) нужна глобальная переменная, коя будет помнить последнюю нажатую кнопку меню 3) третий класс для ячеек меню не нужен, достаточно двух 4) вашему ифрейму дайте не name, а id="HP_Right"
1
|
||||||
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
|
| 20.12.2012, 19:10 [ТС] | |
|
Спасибо, по принципу работы - именно то что нужно.
Теперь возникает вопрос... У меня на странице будет 8-10 пунктов меню. Можно ли onmouseover, onmouseout и onclick прописать в общие стили, чтоб в <td> вставлять однотипные рукописи по-меньше? Еще может подскажите, где можно почитать про работу тегов типа "ХХХ.УУУ" (this.className / document.УУУ и т.п.) И чем отличалось бы, если написать в стилях ".out" вместо "td.out"? ps: сообщение оставлял в похожей теме active +css, но его перенесли сюда.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|||||||||||
| 20.12.2012, 19:51 | |||||||||||
|
в "общих стилях" указываются
для уменьшения писанины можно сделать, например, так:
насчёт - где можно почитать? - я бы и сам поинтересовался... не знаю вот... потому изучаю Javascript "методом тыка"
1
|
|||||||||||
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
|
| 20.12.2012, 22:23 [ТС] | |
|
О, так лучше. Меню отдельно, функции реакции на мышь отдельно )
0
|
|
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
||||||
| 26.12.2012, 19:59 [ТС] | ||||||
|
Ячейка с вертикальным меню выглядит так:
id="mnu" срабатывает для абсолютно всех строк, т.е. и для тех, где это ненужно. Как сделать так, чтоб стиль наведения/отведения мыши работал только на кнопках меню, но для остальных промежуточных строчках действовал общий стиль (либо другой какой-то)?
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 26.12.2012, 20:41 | |
|
замените и добавьте:
__________________ ... for (var tds = document.getElementById ('mnu').getElementsByTagName ('td'), j = 0, lj = tds.length; j < lj; j++) with (tds [j]) if (lang) ... __________________
0
|
|
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
||||||
| 26.12.2012, 20:57 [ТС] | ||||||
|
Спасибо
Забыл сразу спросить... Во фрейм добавил ссылку
А как в самом меню прописать, чтоб первое меню при запуске страницы сразу было "активным"?
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 27.12.2012, 09:53 | ||||||
|
весь скриптовой блок перепишите:
0
|
||||||
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
|
| 27.12.2012, 13:54 [ТС] | |
|
Как-то некоректно работает меню, если на него нажать 2й раз (секунды через 2 допустим) , пропадает выделение.
Можно ли это как-то поправить? Мелочь, но хотелось бы чтоб всё нормально было при любых действиях. И другой вопрос. Можно ли сделать чтоб активный пункт меню после onmouseout становился 3м стилем (к примеру actv_out)?
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 27.12.2012, 14:29 | |
|
PrinceSaint, а можно я подожду немного... недельку-полторы... покуда вы совсем-совсем всё не придумаете, чего вам надо?
Не по теме: а то у нас с вами как в анекдоте: тетенька, дайте попить, а то так есть хочется, что аж переночевать негде
0
|
|
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
|
| 27.12.2012, 22:24 [ТС] | |
|
Мне это вообщем-то не горит.
Но и Вы поймите правильно. Скрипт вставить в свою страницу - минуты дела. Покрутить структуру (сетку) html тоже труда не составляет. И когда это все сделано - вырисовывается картинка страницы, тогда и появляются свои пожелания к работе меню или других частей страницы.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||||||
| 27.12.2012, 23:29 | ||||||
1
|
||||||
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
||||||
| 28.12.2012, 01:37 [ТС] | ||||||
|
Спасибо. Чуть разобрался и сделал что хотел получить в итоге.
0
|
||||||
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
||||||||||||||||
| 14.10.2016, 12:01 [ТС] | ||||||||||||||||
|
Вопрос по той же теме.
Меню и рядом фрейм (немного переделал):
2) Помогите добавить в скрипт код, чтоб при нажатии изменялся фрейм рядом (то что было выше по теме)
0
|
||||||||||||||||
|
11 / 11 / 2
Регистрация: 19.12.2012
Сообщений: 177
|
|
| 18.10.2016, 03:00 [ТС] | |
|
Вопрос последнего поста все еще в силе.
Помогите найти где ошибка.
0
|
|
|
the hardway first
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
|
||||||
| 18.10.2016, 10:17 | ||||||
|
Не по теме: PrinceSaint, дождались бы пока четыре года пройдет :)
2
|
||||||
| 18.10.2016, 10:17 | |
|
Помогаю со студенческими работами здесь
17
Сделать выбранным пункт меню в зависимости от открытой страницы Как средствами JavaScript можно добавить пункт в контекстном меню в ИЕ? Изменение фона страницы при наведении курсора на пункт (ссылку) меню Есть JavaScript функция. Почему самопроизвольно "схлопывется" пункт меню? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|