@developerrr

Как правильно сверстать?

Как правильно сделать такое:
Выберите: включить / выключить

Нужно, чтобы при нажатии на "включить" отображался div под этой строчкой, а сам текст "включить" менял цвет, при нажатии на "выключить" - div удалялся и цвет текста "включить" "выключить" менялся бы цветами. Как правильно такое сделать, ссылками и по событиям click на элементе вызывать функцию или лучше как-то иначе?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 2
nikolayshabalin
@nikolayshabalin
Автор профессиональных курсов в HTML Academy
html
<a class="on" href="javascript:;">Включить</a>
 <a class="off" href="javascript:;">Выключить</a>
 
 <div class="text">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consequatur, molestiae!
 </div>


SASS
.text {
  display: none;
}

.on {
  &.is-active {
    color: green;
  }
}

.off {
  &.is-active {
    color: grey;
  }
}


jQuery
$on = $('.on');
$off = $('.off');
$text = $('.text');
active = 'is-active';

$on.click(function() {
  $text.fadeIn(300);
  $on.addClass(active);
  $off.removeClass(active);
})

$off.click(function() {
  $text.fadeOut(300);
  $on.removeClass(active);
  $off.addClass(active);
})


Поиграться здесь.
Ответ написан
Комментировать
@Scrum
Front-End developer
А такой вариант не подходит ? тыц!
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
на jquery при событии click() вызывать toggle()
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы