Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Меню
 
 автор: technic611   (21.01.2006 в 07:01)   письмо автору
 
 

Мне нужно сделать, чтобы ссылка в меню и рисунок принимали 2 значения. Первое это, когда на ссылку уже нажали
и второе когда еще нет, ну т.е. обычное состояние

Стили
.active { font-size: 9pt; color: #9b3333; font-family: Tahoma }
a:link.sec   { font-size: 9pt; color: #6D838B; text-decoration: none; font-family: Tahoma }
a:active.sec { font-size: 9pt; color: #000000; text-decoration: none; font-family: Tahoma }
a:visited.sec { font-size: 9pt; color: #6D838B; text-decoration: none; font-family: Tahoma }
a:hover.sec  { font-size: 9pt; color: #000000; text-decoration: none; font-family: Tahoma}

Мне приходится делать меню таким образом для отдельной страницы,

<DIV><img src="images/o.gif" width="21" height="14"><a class="sec" a href="papka/stranica1.php"">раздел1</a></div>
<DIV><img src="images/o.gif" width="21" height="14"><a class="sec" a href="...">раздел2</a></DIV>
....
<DIV><img src="images/o.gif" width="21" height="14"><a class="sec" a href="...">раздел6</a></DIV>


а теперь для другой страницы stranica1.php т.е ссылка тут уже поменялась


<DIV><img src="images/o2.gif" width="20" height="15"><a class=active>раздел1</div> вот видите ссылка уже выбрана (меняется рисунок и стиль ссылки)
<DIV><img src="images/o.gif" width="21" height="14"><a class="sec" a href="...">раздел2</a></DIV>
....
<DIV><img src="images/o.gif" width="21" height="14"><a class="sec" a href="...">раздел6</a></DIV>

что не очень то удобно, да и места много занимает. Как можно это всё оптимизировать?

   
 
 автор: 12345   (21.01.2006 в 16:20)   письмо автору
 
   для: technic611   (21.01.2006 в 07:01)
 

Чтобы код меню не зависел от страницы, делаете его с кодом JS, который подставляет картинку методом document.write в зависимости от URL страницы (location.href). Т.е., на месте img-тега пишете (пример)
<script>document.write('<img src='+(location.href.indexOf('str1.htm')>0?'str1':'str2')+'.gif>');</script>


Есть способ (похожий, но не для вашей задачи) сменять картинки немедленно по наведению мыши или по клику через JS, а также решение чисто через стили (в фон посещённой или активной ссылки пишется другое изображение). Но эти решения не будут отражать смену страниц, а отразят именно клики по ссылке, что может ввести в заблуждение пользователя.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования