Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.07.2016, 17:25
Профессор
Отправить личное сообщение для porezon Посмотреть профиль Найти все сообщения от porezon
 
Регистрация: 09.01.2013
Сообщений: 167

помощь с меню
есть меню

<script>
var current = 'page1';
function show(id){
	document.getElementById(current).style.display = 'none';
	document.getElementById(id).style.display = 'block';
	current = id;
}
</script>


<a onclick="show('page1'); return false;"><div class='leftname2-dis'>Популярные</div></a>

<a onclick="show('page2'); return false;"><div class='leftname2-dis'>Рейтинговые</div></a>

<a onclick="show('page3'); return false;"><div class='leftname2-dis'>Обсуждаемые</div></a>


<div id="page1">page1 page1 page1 page1 page1 page1 </div>
<div id="page2">page2 page2 page2 page2 page2 page2 </div>
<div id="page3">page3 page3 page3 page3 page3 page3 </div>



нужно чтоб когда выбирал между Обсуждаемые, рейтинговые и популярные у них менялся див класс, например выбрал обсуждаемые и стал див класс у него leftname2-active
Ответить с цитированием
  #2 (permalink)  
Старый 07.07.2016, 20:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,071

porezon,
classlist
Ответить с цитированием
  #3 (permalink)  
Старый 08.07.2016, 20:43
Профессор
Отправить личное сообщение для warren buffet Посмотреть профиль Найти все сообщения от warren buffet
 
Регистрация: 08.07.2016
Сообщений: 1,332

Цитата:
leftname2-active
Не надо менять весь класс, надо разбивать класс на пару или несколько (шнурки вообще на десятки колят) и добавлять изменяемую часть к базовой, то есть был например

class="leftname2 dis" стал class="leftname2 active"

То есть element.classList.add('active'); Но еще надо убрать активность с предыдущего. ))

Есть другой способ - генерить стиль под активный элемент. На жабе тоже можно, но я не делал, поэтому с пехепе

/* generate styles for top menu */
$style='{text-decoration:underline!important;color:#E5430A;}';
echo '#tm-'.$this->model.$style;


И не надо ничего никуда фтыкать и убирать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Замена стилей класса Павел Турченко Элементы интерфейса 9 30.10.2015 15:24
Помощь в дополнение выпадающего меню. denisf jQuery 1 09.04.2015 07:54
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Вылеление активных пунков меню. Нужна помощь ! panictmn Элементы интерфейса 27 22.01.2014 12:18
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36