Cheizer
@Cheizer

JS почему не работает анимация при прокрутке?

Друзья, был человеческий код, а после компрессии перенес на другой сайт и он не работает, если в несжатом я еще более менее понимаю, то тут не могу разобраться что не так :(
Был код, делал он следующее, у рисунков которые попадали в область прокрутки браузера, и менял класс fadeInSoon заменялся классом FadeIn. По умолчанию рисунки не видны, и при прокрутке просто плавно появлялись, но там уже css я понимаю все. Но теперь JS этоn не работает :( что не так?

function s() {
    var e = function () {
        u = !0
    };
    document.addEventListener("scroll", e, !1), document.addEventListener("touchmove", e, !1), setInterval(function () {
        u && !p ? (y = $(document).scrollTop(), d(y), u = !1) : p && $(".fadeInSoon").css("opacity", 1)
    }, 250)
}

$(".fadeInSoon").each(function () {
        e >= $(this).offset().top - $(window).height() && $(this).removeClass("fadeInSoon").addClass("fadeIn")
})
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
@choupa
Архитектор (обычный, который строит)
$( document ).scroll( function() {
    var y = $( this ).scrollTop();
    $( 'fadeInSoon' ).each( function()  {
        if ( $( this ).offset().top < y )
            $( this ).removeClass( 'fadeInSoon' ).addClass( 'FadeIn' );
    } )
} )

Не проверял.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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