Примеры:
<img>
<picture>
<div>
HTML:
Для элемента <img>
:
1 |
<img class="ukiyo" src="image.jpg"> |
Для элемента <picture>
:
1 2 3 4 |
<picture> <source srcset="image.webp" type="image/webp"> <img class="ukiyo" src="image.png"> <picture> |
1 2 3 4 5 |
<picture> <source srcset="image1.jpg" media="(min-width: 1000px)" /> <source srcset="image2.jpg" media="(min-width: 700px)" /> <img class="ukiyo" src="image3.jpg"> </picture> |
Для других элементов:
1 |
<div class="ukiyo"></div> |
JS:
Скачиваем и добавляем библиотеку ukiyo.min.js со своего сайта или с CDN:
1 |
<script src="https://cdn.jsdelivr.net/npm/ukiyojs@3.0.1/dist/ukiyo.min.js"></script> |
И подключаем к нужному классу:
1 2 3 4 5 6 7 |
const images = document.querySelectorAll(".ukiyo"); images.forEach(image => { new Ukiyo(image, { speed: 2, scale: 1.25 }); }); |
Настройки:
Название | Тип | По умолчанию | Описание |
---|---|---|---|
scale | number | 1.5 | Коэффициент масштабирования изображения. |
speed | number | 1.5 | Скорость параллакса |
willChange | boolean | false | Если значение true , элементу будет присвоено значение will-change: transform . |
wrapperClass | string | null | Название класса, который автоматически генерируется для оболочки элемента. |
Для каждого элементы эти параметры могут быть установлены индивидуально с использованием атрибута data-u-*
, например:
<img
data-u-scale="2"
data-u-speed="1.7"
data-u-wrapper-class="wrapper-name"
data-u-willchange
>
Библиотека Ukiyo на github
Добавить комментарий: