Site icon Vavik96

Как добавить анимированную прокрутку в WordPress

Сегодня мы рассмотрим анимационные эффекты, при которых новые элементы появляются на экране по мере прокрутки страницы. Если все сделано правильно, этот эффект может полностью преобразить ваш дизайн. Эти эффекты делают сайт более живым и интерактивным.
Итак, добавим эффекты анимированной прокрутки на ваш сайт WordPress. Просто следуйте этим нескольким простым шагам.

Для анимации используются WOW.js и Animate.css.

Шаг 1

В каталоге активной темы создать новую папку с именем “CSS” (если не существует).
Скачать animate.min.css и загрузить его в папку CSS.
Шаг 2

В каталоге активной темы создать новую папку с именем “JS” (если существует).
Скачать wow.min.js и загрузить его в папку JS.
Шаг 3

Добавьте следующий код в файл functions.php вашей темы:

//* Enqueue Animate.CSS and WOW.js
add_action( 'wp_enqueue_scripts', 'sk_enqueue_scripts' );
function sk_enqueue_scripts() {
wp_enqueue_style( 'animate', get_stylesheet_directory_uri() . '/css/animate.min.css' );
wp_enqueue_script( 'wow', get_stylesheet_directory_uri() . '/js/wow.min.js', array(), '', true );
}
//* Enqueue script to activate WOW.js
add_action('wp_enqueue_scripts', 'sk_wow_init_in_footer');
function sk_wow_init_in_footer() {
add_action( 'print_footer_scripts', 'wow_init' );
}
//* Add JavaScript before </body>
function wow_init() { ?>
<script type="text/javascript">
new WOW().init();
</script>

Шаг 4

Теперь вы можете добавить анимацию к любому элементу на вашем сайте с помощью класса “WOW” плюс любой класс из Animate.CSS

Вот пример кода:

<div class="wow bounceInUp">Ваш контент</div>

Расширенные опции

data-wow-duration: Изменение продолжительности анимации
data-wow-delay: Задержка перед началом анимации
data-wow-offset: Расстояние до запуска анимации (от нижней кромки браузера)
data-wow-iteration: Количество повторов анимации

Примеры:

<div class="wow slideInLeft" data-wow-duration="2s" data-wow-delay="5s">Ваш контент</div>

<div class="wow slideInRight" data-wow-offset="10"  data-wow-iteration="10">Ваш контент</div>

Как альтернативу можно использовать небольшой скрипт scrollReveal.js

Источник

Exit mobile version