Ранее уже была заметка для добавления анимационных эффектов при прокрутке страницы 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

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

Плагин Theia Sticky Sidebar для фиксации боковой колонки при прокрутке страницы

Изменение любых элементов через CSS при основных событиях на странице

Замена стандартной вертикальной полосы прокрутки на пользовательскую скриптом fakeScroll

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

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

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

  • Сергей:

    Здравствуфте, а как убить 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 видео - данная анимация притормаживает видео. Если анимацию отключать, ролик грузится нормально. Вот я и подумал, что на время просмотра ролика анимцию нужно выключать, а потом - вновь инициировать...

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

        Ответить