@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()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект