IJIL
@IJIL

Как добавить класс и через секунду заменить на другой?

К примеру блок:
<div id="element">

</div>
<button class="open">open</button>
<button class="close">close</button>

Мне необходимо, в первые с таким столкнулся, при нажатии кнопки Open добавить к #element класс show через секунду заменить show на opened . Если жмем кнопку закрыть close то меняем сразу класс opened на hide через 0.5 секунды убрать и hide
Буду благодарен если подскажите как сделать второе действие выше если нажать мышкой или пальцем вне #element тоесть просто закрыть его в том же порядке
  • Вопрос задан
  • 3289 просмотров
Пригласить эксперта
Ответы на вопрос 2
@DanSorokin
Full-stack developer at onvoya.com
setTimeout(function(){
$('#element').removeClass('show').addClass('opened');
},1000)
Ответ написан
xDireX
@xDireX
$('.open').on('click', function(){
   var open = setInterval(function(){
     $('#element').removeClass('opened').addClass('show');
     clearInterval(open);
   }, 1000);
});

$('.close').on('click', function(){
     var close = setInterval(function(){
     $('#element').removeClass('show').addClass('opened');
     clearInterval(close);
   }, 500);
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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