Прокрутка параллакса Он больше не гарантировал, что он был раньше, но есть и другие способы использования методов Parallax для участия ваших посетителей и расширяют Пользовательский опыт Отказ
Взгляни на Сайт мистера Фиска , разработано BMO , и вы заметите другой тип параллакса: его ярко окрашенное основное изображение перемещается в 3D, в ответ на ваши движения мыши.
Это впечатляющий эффект, который не слишком сложно реализовать; Просто выполните следующие шаги, чтобы дать вашему сайту ощущение глубины.
Создайте свой собственный приятный сайт с идеальным веб хостинг Сервис и Строитель сайта инструмент. И, по пути, сохраните ваши файлы дизайна в лучшем облачное хранилище Отказ
Первый шаг состоит в том, чтобы определить HTML-документ, который состоит из контейнера HTML для хранения участков головы и тела. Хотя головной раздел, прежде всего, отвечает за загрузку внешних ресурсов CSS и JavaScript, секция Body будет хранить элементы содержимого, которые будут созданы на этапе 02.
& lt; dotype html & gt;
& lt; html & gt;
& lt; head & gt;
& lt; Название и GT; Scrioll Mouse & lt; / title & gt;
& lt; link rel = "stylesheet" type = "Text / CSS" href = "styles.css" / & gt;
& lt; script src = "code.js" & gt; & lt; / script & gt;
& lt; / head & gt;
& lt; body & gt;
*** Шаг 2 здесь
& lt; / body & gt;
& lt; / html & gt;
Техника позволит любой контейнер контента с использованием атрибута Parallax Parallax для отображения эффекта. Каждый дочерний элемент первого уровня будет отображаться с презентацией параллакса. Этот пример устанавливает три дочерних слоя для параллакса, но вы можете добавить больше, если хотите. Вы также можете добавить контент в эти слои, такие как текст или изображения; PNG или SVG с прозрачностью будут работать лучше всего.
& lt; attemal data-parallax & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; div & gt; & lt; / div & gt;
& lt; / статья & gt;
Создайте новый файл под названием «Styles.css». Первый набор правил в этом файле устанавливает размер по умолчанию контейнера Parallax и его режим положения. Важно использовать относительное позиционирование, чтобы дочерние элементы можно было поместить в отношении везде, где находится контейнер. Ширина и высота установлены для покрытия полного экрана, чтобы обеспечить максимальную интерактивность.
[Data-Parallax] {
Должность: родственник;
Ширина: 100 Вт;
Высота: 100ВХ;
}
Каждый из элементов первого уровня внутри контейнера Parallax Parallax размерается и расположен в центре. Наряду с родителями относительное позиционирование, процент используется в качестве измерительного блока, что позволяет размещать размеры и позиционирование в отношении контейнера параллакса. Для этого примера используется прозрачный красный фон для демонстрации эффекта - вы можете заменить его изображение PNG или SVG на ваш выбор, используя @Background: URL («Ваше изображение здесь»).
[Data-Parallax] & GT; * {
Должность: абсолютный;
Ширина: 50%;
Высота: 50%;
Слева: 25%;
Топ: 25%;
Граница: 1PX Solid # 000;
Фон: RGBA (255,0,0, 0,25)
}
Создайте новый файл под названием «Code.js». JavaScript будет использоваться для управления ответами на взаимодействия мыши пользователя. Мы не хотим, чтобы JavaScript запустил любой код JavaScript, пока страница не будет полностью загружена, поэтому код для шагов 06 и 07 размещает функцию, вызванную событию нагрузки, который активируется, когда окно завершило загрузку.
Window.addEventListener («нагрузка», функция () {
*** Шаг 6 здесь
});
Первая активность JavaScript для выполнения сразу после готовности страницы - найти все слои параллакса. Во-первых, найден контейнеры Parallax, а затем их дети. У каждого ребенка есть номер индекса, применяемый к ним в атрибуте «Индекс данных».
ar nodes = document.queryselectorallall ("[data-parallax]");
для (var i = 0; i & lt; news.length; i ++) {
Вар детей = узлы [I] .children;
для (var n = 0; n & lt; дети.долгин; n ++) {
Дети [n] .Setattribute («Индекс данных», N + 2);
}
*** Шаг 7 здесь
}
Последний шаг - применить слушатель событий для любого движения мыши, происходящего через контейнер Parallax. Любые такие действия триггеруют функцию для расчета новых позиций слоев параллакса на основе положения мыши и атрибута индекса данных, определенного на этапе 06 - приводящем к каждому обновлению слоя в разных шагах. Результат каждого расчета наносится на слои через атрибут стиля.
узлы [I] .addeventListener («MouseMove», функция (E) {
var elms = this.children;
для (var c = 0; c & lt; elms.length; c ++) {
VAR Divisor = Parсент (ELMMS [C] .getttribute («Индекс данных»));
var startx = this.oftsetwidth / 4;
var starty = this.offsetheight / 8;
ELMS [C] .style.left = startx - (((e.creenx / divisor) -E.clientx) / 3) + "px";
ELMS [C] .style.top = starty - (((e.screeny / divisor) -E.cclienty) / 3) + "px";
}
});
Эта статья была первоначально опубликована в номере 272 журнала Creative Web Design Веб-дизайнер Отказ Купить проблему 272 здесь или же Подписаться на веб-дизайнер здесь Отказ
Статьи по Теме:
(Образ кредита: Aaron Blaise) Обучение того, как рисовать животных - эт�..
(Кредит на изображение: Andre Furtado на Pexels) Простой строитель сайта, �..
(Кредит на изображение: будущее) Если вы обычный веб-пользовател..
(Кредит на изображение: Net Magazine) P5.JS - самый последний JavaScript внедр�..
ПЕРЕЙТИ К: Инструмент замены цвета Ком�..
Flash медленно отказывается от Adobe в пользу HTML5 и JavaScript; Его официальный к�..
Есть много способов приближаться к существу и дизайн персонажа ..
Автопортрет является одним из самых вознаграждений, которые могут поп..