Jump to content
  • 0

Меню сайта. Выделение активной страницы в меню


Dies
 Share

Question

56815902.jpg

Очень нужна помощь. Чёто никак не пойму как сделать элементарную вещь.

Выше, воображаемое меню сайта. Я хочу сделать так чтобы когда мышкой наводишь на кнопку сверху полосочка становилась красной и буквы становились белыми. Это я знаю как осуществить: 2 картинки и одна при наведении заменяет другую. но вот сама проблемма. как сделать чтобы после перехода по ссылке красная полоска оставалась только на активной странице??? вот как щас на первом пункте висит эта полоска, чтоб так было допустим когда по 3 пункту пройду. оченама нужно

вообще думаю можно было через css сделать проще, но шрифт на кнопках будет картинкой.

И не знаю имеет ли значение то что меню собираюсь делать таким образом что к каждой кнопке в ручную прописывать ссылку к странице. По другому пока никак не научился делать графическое меню.

Сайт ставлю на джумлу.

По возможности объясните простыми словами, для чайника. Занимаюсь данным делом недавно

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
но вот сама проблемма. как сделать чтобы после перехода по ссылке красная полоска оставалась только на активной странице??? вот как щас на первом пункте висит эта полоска, чтоб так было допустим когда по 3 пункту пройду. оченама нужно

Все зависит от способа, которым вы собираетесь реализовывать "измение картинки по наведении".

Если смещением позиции фона(лучший способ на мой взгляд), то просто прописываем активному пункту, например, класс on (class="on"), а в CSS указаываем, что у ссылки с классом "on" фон уже смещен в область, при которой видно красную полосочку.

В любом случае, независимо от способа, сначало просто реализуйте по наведении, а затем уже доработаете до того, что хотите.

Edited by lancer
Link to comment
Share on other sites

  • 0

<a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image1','','file:///C|/Documents and Settings/ASUS/Мои документы/Тест сайтов/images/01324_newyorkcitybypaulobarcellosjr_1920x1080.jpg',1)"><img src="file:///C|/Documents and Settings/ASUS/Мои документы/Тест сайтов/images/01178_chicagoatnight_1920x1080.jpg" name="Image1" width="1920" height="1080" border="0" id="Image1" /></a>

Такой код у меня для вставки "изменяющейся картинки при наведении". Реализую через дримвивер функцией "Изображение прохода".

Ещё в этот код нужно что-то вставлять, какой-нибудь класс присваивать?

И если не сложно объясните пожалуйста, что потом прописывать в CSS

Link to comment
Share on other sites

  • 0

Если у вас с помощью JS это делается, то проще простого: в onmouseout тогда надо:

if (this.className != 'on')
{
код замены картинки
}

! - в JS означает not, то есть, если это не элемент с классом on, то менять фон по отведении мыши не надо.

Ну а img'y, что активный, прописать class='on' и src = "картинка с полосочкой"

Edited by lancer
Link to comment
Share on other sites

  • 0

Dies

Дружище , это немного заморочка, но совсем фигня, слушай:

1) Тебе нужно создать класс .page , в нём прописать ту картинку, которую ты хотел бы видеть на Действующей странице

2) От странице к странице просто меняй класс у ссылки, которой соответствует страничка и всё

Вот вырвал кусочек кода специально для тебя, недавно тут делал меню одно, вобщем как раз по твоей проблеме, просто разберись с кодом:

http://psywalker.ru/PayNetGate/menu.html

Смотри, после этого я просто переставляю класс .page другому элементу списка, который соответствует странице, и моё меню уже выглядит так:

http://psywalker.ru/PayNetGate/menu2.html

Edited by psywalker
Link to comment
Share on other sites

  • 0

Hevel, тогда думаю ЯваСкриптом только.

А вообще, чтобы это правда было автоматизировано все (вплане подсвечивался пункт меню) это ведь ЯваСкрипт или генерация страницы на сервере, тобишь при помощи обычных стилей такое не реализоватЬ, правильно?)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy