У меня есть следующий jQuery, который запускает анимацию css, добавляя класс .fade-in.Добавить и удалить класс, который запускает анимацию css 3
Однако анимация происходит только один раз, когда класс добавляется после того, как div станет видимым. Я ищу способ добавления класса после того, как вы увидите div, а затем удалите класс после того, как вы пройдете мимо них (больше не в области просмотра), чтобы анимация могла запускаться каждый раз, когда вы видите вас в div.
Вот мой JQuery
;(function($, win) {
$.fn.inViewport = function(cb) {
return this.each(function(i,el){
function visPx(){
var H = $(this).height(),
r = el.getBoundingClientRect(), t=r.top, b=r.bottom;
return cb.call(el, Math.max(0, t>0? H-t : (b<H?b:H)));
} visPx();
$(win).on("resize scroll", visPx);
});
};
}(jQuery, window));
$("#step-one,#step-two,#step-three").inViewport(function(px){
if(px) $(this).addClass("fade-in") ;
});
'.removeClass (« fade-in »)' возможно? –