2016-05-04 3 views
0

Я пытаюсь добавить некоторые классы css на мой ярлык/флажок, а затем удалить классы, а затем удалить элемент после его проверки. Хотя я изо всех сил стараюсь и умею делать то или другое.добавить классы animate.css, а затем удалить элемент с удалением

$(function() { 
    $("label[for='<%= @todo.id %>']").click(function() { 
     el = $("#todo-container-<%= @todo.id %>"); 
     el.addClass('animated fadeOut'); 
     el.one('webkitAnimationEnd oanimationend msAnimationEnd animationend', 
     function (e) { 
      el.removeClass('animated fadeOut'); 
      el.remove(); 
     }); 
    }); 
}); 

Здесь я пытаюсь (в моем файле complete.js.erb) на ярлык мыши (который проверяет флажок) добавить анимацию и классы FADEOUT в контейнер, а затем удалить класс, а также как контейнерный элемент после того, как он исчез.

Может ли кто-нибудь помочь мне? Мой код только делает 1 из моих требований 2

+1

вы можете сделать fiddle или отправить некоторый html слишком –

ответ

2

Вы можете посмотреть на «animationend» прослушивателя событий:

el.addEventListener("animationend", function().. , false); 

Более подробную информацию можно найти здесь:

W3Schools animationend Event

+0

Я считаю, что он включен в animate.css 'el.one ('webkitAnimationEnd oanimationend msAnimationEnd animationend',' но это только кажется, что нужно добавить/удалить класс, а потом удалить его. –

+0

You можно посмотреть на этот источник: http://osvaldas.info/examples/detecting-css-animation-transition-end-with-javascript/oncssanimationend.js – Riddell

Смежные вопросы