CSS анимация при скролле в обе стороны

920
20 апреля 2018, 12:49

Добрый день, ранее для анимации использовал wow.js и animate.css но нужно сделать что-бы анимация так же стартовала каждый раз когда элемент в поле зрения. Если ли решение с помощью wow.js или может есть какой-то другой плагин? Заранее спасибо!

Answer 1

Нашёл такое решение

// Returns true if the specified element has been scrolled into the viewport. 
function isElementInViewport(elem) { 
    var $elem = $(elem); 
 
    // Get the scroll position of the page. 
    var scrollElem = ((navigator.userAgent.toLowerCase().indexOf('webkit') != -1) ? 'body' : 'html'); 
    var viewportTop = $(scrollElem).scrollTop(); 
    var viewportBottom = viewportTop + $(window).height(); 
 
    // Get the position of the element on the page. 
    var elemTop = Math.round( $elem.offset().top ); 
    var elemBottom = elemTop + $elem.height(); 
 
    return ((elemTop < viewportBottom) && (elemBottom > viewportTop)); 
} 
 
// Check if it's time to start the animation. 
function checkAnimation() { 
    var $elem = $('.YOUR_CLASS'); 
 
    if (isElementInViewport($elem)) { 
        // Start the animation 
        $elem.addClass('fadeIn animated'); 
    } else { 
        $elem.removeClass('fadeIn animated'); 
    } 
} 
 
// Capture scroll events 
$(window).scroll(function(){ 
    checkAnimation(); 
});

jsfiddle

READ ALSO
перенос текста &ldquo;блоками&rdquo;

перенос текста “блоками”

делаю мобильную версию

247
Определить iPhone X через @media

Определить iPhone X через @media

Как можно определить iPhone X через media queries?

230
Не видно вводимый в input текст на IOS

Не видно вводимый в input текст на IOS

Много на форуме сообщений со смещение каретки в инпуте при просмотре модульного окна через IOS, но у меня к этому добавилась еще одна проблемаПри...

241
Подстветка input. Jquery

Подстветка input. Jquery

Добрый вечер,вот мой html code

243