Тема: onclick & css
Показать сообщение отдельно
  #6 (permalink)  
Старый 05.12.2014, 08:57
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от Radrigo
Можно ли при помощи css менять стили именно тех элементов "Маленький, Средний, Большой" которые на данный момент активны. Допустим по умолчанию загружается "Маленький" то эта надпись была бы красной, а при переключении красным становилась бы та надпись, которую переключили.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<style>
.activeLi {
  color: red;
}
</style>
</head>
<body>

<ul>
  <li class="fontSelect activeLi" onclick="document.getElementById('idblock').className = 'classFirst';">Маленький</li>
  <li class="fontSelect" onclick="document.getElementById('idblock').className = 'classSecond';">Средний</li>
  <li class="fontSelect" onclick="document.getElementById('idblock').className = 'classThird';">Большой</li>
</ul>
<div id="idblock" class="classFirst">Текст Текст Текст Текст Текст </div>

<script>
(function() {
  var lis = document.querySelectorAll('.fontSelect');

  function highlightActive() {
    for(var i = 0; i < lis.length; i++) lis[i].className = 'fontSelect';
    this.className += ' activeLi';
  }

  for(var i = 0; i < lis.length; i++) lis[i].addEventListener('click', highlightActive);
})();
</script>

</body>
</html>

Последний раз редактировалось jsnb, 05.12.2014 в 09:00.
Ответить с цитированием