Задать вопрос
kunitsyndenis
@kunitsyndenis
motive.cafe

Как заставить работать анимацию jquery .addclass?

Привет всем! Народ подскажите пожалуйста у меня есть 3 элемента
html:
div class="botton"
div class="botton2"
div class="block"
css:
.block {left:0; transition: all 2000ms cubic-bezier(.83,.13,.09,.99)}
.block_after {left:30%; transition: all 2000ms cubic-bezier(.83,.13,.09,.99)}
js:
$(function() {
$(".botton").click(function() {
$( ".block" ).removeClass( "block" ).addClass( "block_after" ); // тут все работает, блок смещается плавно
});
});
Теперь я хочу нажимая на botton2 сместить блок обратно
$(function() {
$(".botton2").click(function() {
$( ".block" ).removeClass( "block_after" ).addClass( "block" ); // и тут ничего не работает
});
});
Помогите я не особый знаток js : ) как сделать !?
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
sagrana
@sagrana
Вёрстка и немного кодинга)
В этой строке вы удаляете класс block:
$( ".block" ).removeClass( "block" ).addClass( "block_after" ); // тут все работает, блок смещается плавно

А в этой пытаетесь обратится по удаленному классу:
$( ".block" ).removeClass( "block_after" ).addClass( "block" ); // и тут ничего не работает


Для обратного смещения в вашем случае надо
$( ".block_after" ).removeClass( "block_after" ).addClass( "block" );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы