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

HTML+CSS+JavaScript

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

 

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

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

тема: как сделать меню
 
 автор: AlexSol   (01.12.2005 в 11:04)   письмо автору
 
 

есть меню, где ссылки оформлены кнопками (картинками).
нужно чтобы у текущей темы был маркер.

задаю в css:

a:active{
padding-left:17px;
background: url(decor/marker.gif) no-repeat left center;
}

НЕ РАБОТАЕТ!!!

(пути указаны верно, картинка на указанном месте)

помогите пожалуйста.

   
 
 автор: elenaki   (01.12.2005 в 12:07)   письмо автору
 
   для: AlexSol   (01.12.2005 в 11:04)
 

а просто а: (без active) работает?

   
 
 автор: Tyumile   (01.12.2005 в 12:30)   письмо автору
 
   для: AlexSol   (01.12.2005 в 11:04)
 

По-моему, :active вообще коряво работает в разных браузерах.
Я лично просто задаю #active и нужные значения.

   
 
 автор: 12345   (01.12.2005 в 12:49)   письмо автору
 
   для: AlexSol   (01.12.2005 в 11:04)
 

:active работает до тех пор, пока страница не перезагрузилась, а в IE вообще только при нажатой кн.мыши.

   
 
 автор: AlexSol   (01.12.2005 в 13:13)   письмо автору
 
   для: 12345   (01.12.2005 в 12:49)
 

что рабоет криво - это я понял.
как мне выйдти из положения?

повторяю:
нужно чтобы у выбранной темы появлялся маркер.

   
 
 автор: 12345   (01.12.2005 в 19:33)   письмо автору
 
   для: AlexSol   (01.12.2005 в 13:13)
 

Конечно, ставить его в php, html или JS каким-то способом. А :active тут вообще ни при чём.

   
 
 автор: AlexSol   (02.12.2005 в 10:00)   письмо автору
 
   для: 12345   (01.12.2005 в 19:33)
 

a:active в теории отвечает за состояние выбранной ссылки и используя это можно поставить на css маркер.
"как-то и каким-то способом" - спасибо за дельный совет.
Если не знаете как это сделать, то лучше не советуйте

   
 
 автор: 12345   (02.12.2005 в 13:56)   письмо автору
 
   для: AlexSol   (02.12.2005 в 10:00)
 

Способов несколько, вам выбирать каким. Веб-дизайнеры годами их используют. Если вы не веб-дизайнер, не используйте их :) .
a:active - правильно, но это верно для текущей страницы. Если она обновляется, то смысла оцвечивать или маркировать нет.

   
 
 автор: AlexSol   (02.12.2005 в 14:05)   письмо автору
 
   для: 12345   (02.12.2005 в 13:56)
 

мне нужен конкретный вариант или ссылка.
Вручную на кажлой странице ставить маркер не хочу (их более ста), php использовать нельзя (крутится будет локально с поддержкой ASP), в JavaScript я не силен == если есть дельный совет - буду благодарен

   
 
 автор: 12345   (02.12.2005 в 16:38)   письмо автору
 
   для: AlexSol   (02.12.2005 в 14:05)
 

Вот это нормальная постановка вопроса, которая говорит, что без клиентского языка обходиться нежелательно. Или на ASP можно. Могу предложить решение с поиском ссылки, равной урл-у страницы, после чего - её выделение (вообще - выделение всех ссылок, равных урл-у).

Создайте эту страницу под именем page2.htm :
<style>.currentPage{background-color:yellow;}</style>
<script>d=document;
onload=function(){for(i=0;i<d.getElementsByTagName('a').length;i++){
    if(d.getElementsByTagName('a').item(i).href==location.toString())
        d.getElementsByTagName('a').item(i).className='currentPage';}
}
</script>
<a href=page1.htm>page1</a><br>
<a href=page2.htm    >текущая страница</a><br>
<a href=page3.htm>page3</a><br>

   
Rambler's Top100
вверх

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