Активация анимации при прокрутке

0

Я использую http://www.justinaguilar.com/animations/index.html в проекте и не могу заставить анимацию активироваться при прокрутке. Анимация начинается, как только я загружаю эту страницу.

http://jsfiddle.net/m2phK/

$(window).scroll(function() {
    $('#object').each(function(){
    var imagePos = $(this).offset().top;

    var topOfWindow = $(window).scrollTop();
        if (imagePos < topOfWindow+200) {
            $(this).addClass("fadeIn");
        }
    });
});
  • 1
    $('#object').each( ... кажется странным, у вас есть только один элемент с таким идентификатором, верно?
  • 0
    $ .each () предназначен для работы над коллекцией объектов. Вы тестировали эту часть, чтобы убедиться, что она реализована правильно?
Показать ещё 1 комментарий
Теги:
animation

1 ответ

0

Я изменил сценарий, так что он запускает анимацию, как только ящик входит в область просмотра.

http://jsfiddle.net/yq3Hc/

$(window).scroll(function() {
        $('#object').each(function(){
        var imagePos = $(this).offset().top;

        var topOfWindow = $(window).scrollTop();
            if (imagePos < topOfWindow+imagePos) {
                $(this).addClass("fadeIn");
            }
        });
});

Прежде чем добавить "imagePos", было значение (в вашем случае 200). Это означает, что вам нужно прокрутить окно до 200px между верхней частью окна браузера и полем. Поскольку ничто не приходит после вашего ящика, и вы не можете пропустить его так далеко, вам нужно это изменить.

Надеюсь, это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню