Анимация элементов при прокрутке — WOW.js

Ранее уже была заметка для добавления анимационных эффектов при прокрутке страницы c jQuery плагином ScrollMe.

Скрипт WOW.js использует библиотеку animate.css, благодаря чему имеет больше возможностей, и не требует никакие библиотеки на JavaScript

Установка:

Добавляем на сайт стили animate.css и скрипт WOW.js:

И подключаем скрипт:

Добавление эффектов к элементам:

Класс wow сделает элемент невидимым пока до него не дойдет прокрутка, а класс bounceInUp добавит эффект появления. Посмотреть все эффекты можно на странице библиотеки animate.css

Примеры:

Дополнительные настройки:

data-wow-duration: Продолжительность анимации

data-wow-delay: Задержка перед запуском анимации

data-wow-offset: Расстояние от нижнего края браузера для запуска анимации

data-wow-iteration: Количество повторов анимации

Пример:

Настройка параметров:

boxClass: Имя класса, которое показывает скрытое поле при прокрутке.

animateClass: Имя класса, который запускает CSS анимацию

offset: Определяет расстояние между нижней частью окна браузера и верхней частью скрытого окна. Когда страница прокручивается и достигает этого расстояния, открывается скрытое поле и запускается анимация.

mobile: Включает и выключает WOW.js на мобильных устройствах.

live: Действие с асинхронно загруженным содержимым.

По умолчанию:

WOW.js на сайте wowjs.uk

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Сергей:

    Здравствуфте, а как убить wow?
    Смысл : открывается в popup блок, там проигрывается видео youtube.
    Если на странице применяются какие-то классы wow, то видео тормозит.
    Как только класс wow удаляется, все работает.
    Есть ли у объекта wow такой же метод, который его удалит?
    Если естть wow.init(), то, по логике, должен быть wow.destroy()....
    чтобы можно было не переписывать классы всех элементов через js, а просто выключить анимацию, а затем, когда из диалогового окна обратно возвращаемся - вновь включить, создав новый объект класса...

    Спасибо!

    Ответить
    • Alexander:

      wow.destroy() у него вроде нет.
      А почему не переписать классы? на jquery всего пара строчек, чтобы убрать и вернуть.
      Меняем все wow на wow2 и назад потом.

      Ответить
      • Сергей:

        Спасибо за ответ!
        Да вот бьюсь уже неделю ( отложу, подумаю), вновь начну...
        смысл в следующем.
        1. Мы ручками добавляем класс wow и затем - класс анимации, например : animate__fadeInUp
        2. При загрузке страницы скрипт вписывает в блок класса wow строчку style='animation-name:fadeInUp'

        Получается, что смена класса после загрузки страницы на wow2 ничего не даст.
        Анимация уже прописана. Удалять style у меня не получается через javascript, она всё равно каким-то волшебным образом появляется вновь при прокрутке страницы.

        Я пробовал и заменить wow2 и удалить style='animanion...' но этот чудный скрипт всё равно вписывает в блок style='animation'

        Единственное средство - это не инициировать класс wow.init()...Вот я и пытался найти решение, обычно в ООП есть destroy метод класса ( раз есть его создатель).

        А проблема в том, что при создании Диалогового окна с встроенным YouTube видео - данная анимация притормаживает видео. Если анимацию отключать, ролик грузится нормально. Вот я и подумал, что на время просмотра ролика анимцию нужно выключать, а потом - вновь инициировать...

        Вдруг вам будет интересно решить такую задачу - это было бы хорошим дополнением статьи!

        Ответить