Горизонтальное меню

123 4
7able
На сайте с 07.02.2013
Offline
85
1900

Добрый день! Подскажите как добавить в горизонтальное меню эффект, который будет способствовать текущей ссылке. Если я на главной, то вкладка "главная" другого цвета, а остальные нормальные.

#header {background:url(../images/header2.png) no-repeat 0 0;height:170px;}

#topmenu {background:url(../images/retop7.png) repeat-x;height:31px;margin:15px 0;border:1px solid #0;opacity: 0.9;}
#topmenu ul {display:inline-block;padding:0 3px;}
#topmenu li {float:left;height:26px;line-height:26px;padding:5px 0;margin:0 3px;}
#topmenu a {font-family:Tahoma ;font-size:11px;font-weight:bold;color: #FFE4E1;text-decoration:none;padding:4px 10px;text-shadow: 0 0 1px #000;height:14px;line-height:12px;display:block;}
#topmenu a:hover {color:#fff; ; text-shadow: #666 0 4px;font-size:11px;-moz-border-radius: 5px;
border-radius: 5px;}

Есть картинка, которую хотел бы использовать как нажатую вкладку.

Профессиональная разработка сайтов. Веб программирование ООП, верстка. Технологии: HTML, CSS, PHP, JS. MVC: Laravel, Yii2, самописы. CMS Тесно работаю с Opencart, Wordpress, Prestashop, OctoberCms, Xenforo 2 Имею опыт работы с Joomla, DLE и другими cms. Могу влезть и разобраться практически с любым проектом на PHP. Цены на работы со специфическими самописами выше обычных. Email: 7able@bk.ru Telegram: Vladislavs_eu Skype: vladja3037
дани мапов
На сайте с 06.09.2012
Offline
204
#1
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
7able
На сайте с 07.02.2013
Offline
85
#2

Cms DLE. В общем не помогло мне, может я не так понимаю, уже везде обыскался, а найти не могу. Объясните пожалуйста.

D
На сайте с 19.07.2011
Offline
32
#3

Вот пример кода JS:


function shineLinks(id){
try{
var el=document.getElementById(id).getElementsByTagName('a');
var url=document.location.href;
for(var i=0;i<el.length; i++){
if (url==el.href){
el.className += ' act';
};
};
}catch(e){}
};

Он будет добавлять к нажатой ссылке класс "act". Можно вынести в отдельный файл прямо так, а можно вставить в код страницы, обрамив в <script type="text/javascript"> </script>

При использовании скрипта из этого примера, "нажатая" ссылка будет иметь подобный вид: <a href="/" class="act">text</a> CSS-код для вашего примера нужно писать таким:

#topmenu a.act {стиль для "нажатой" ссылки}

Покупаю: домены и сайты-визитки фирм (в т.ч. псевдо-фирм) в индексе от 6мес. -> в ЛС (). Профессиональная верстка шаблонов любой сложности; адаптация для ImageCMS; создание и продвижение сайтов.
7able
На сайте с 07.02.2013
Offline
85
#4

Добавил в main.tpl

<script type="text/javascript">function shineLinks(id){
try{
var el=document.getElementById(id).getElementsByTagName('a');
var url=document.location.href;
for(var i=0;i<el.length; i++){
if (url==el.href){
el.className += ' act';
};
};
}catch(e){}
};</script>

Добавил в style.css

#topmenu a.act {background:url(../images/li.png);font-size:11px;}

Добавил в main.tpl

<li><a href="/actual.html" class="act">Актуально</a></li>

Результат:

вкладка "Актуально" постоянно находится под этим эффектом, не важно нахожусь я на этой вкладке или на какой-то другой странице. А мне бы хотелось чтобы так выглядела текущая вкладка на которой я нахожусь на данный момент.

дани мапов
На сайте с 06.09.2012
Offline
204
#5

Полный урл страницы прописывайте

<li><a href="http://вашсайт.com/actual.html" class="act">Актуально</a></li>

7able
На сайте с 07.02.2013
Offline
85
#6
дани мапов:
Полный урл страницы прописывайте

<li><a href="http://вашсайт.com/actual.html" class="act">Актуально</a></li>

Он и на сокращенный урл реагировал, прописал полный. Также :(

дани мапов
На сайте с 06.09.2012
Offline
204
#7

И это уберите class="act", это будет сам скрипт дописывать.

7able
На сайте с 07.02.2013
Offline
85
#8
дани мапов:
И это уберите class="act", это будет сам скрипт дописывать.

не помогло

Geers
На сайте с 12.04.2011
Offline
487
#9

Вы чего велосипед изобретаете? 🤣

#topmenu a {font-family:Tahoma ;font-size:11px;font-weight:bold;color: #FFE4E1;text-decoration:none;padding:4px 10px;text-shadow: 0 0 1px #000;height:14px;line-height:12px;display:block;}

#topmenu a:hover {color:#fff; ; text-shadow: #666 0 4px;font-size:11px;-moz-border-radius: 5px;

border-radius: 5px;}

#topmenu li.selected a.selected {color:#555555;}

7able
На сайте с 07.02.2013
Offline
85
#10
Geers:

#topmenu li.selected a.selected {color:#555555;}

Никаких изменений не произошло

123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий