Создайте интерактивное изображение параллакса

Jan 29, 2026
Инструкции

Прокрутка параллакса Он больше не гарантировал, что он был раньше, но есть и другие способы использования методов Parallax для участия ваших посетителей и расширяют Пользовательский опыт Отказ

Взгляни на Сайт мистера Фиска , разработано BMO , и вы заметите другой тип параллакса: его ярко окрашенное основное изображение перемещается в 3D, в ответ на ваши движения мыши.

  • 5 советов для супер-быстрых CSS

Это впечатляющий эффект, который не слишком сложно реализовать; Просто выполните следующие шаги, чтобы дать вашему сайту ощущение глубины.

Создайте свой собственный приятный сайт с идеальным веб хостинг Сервис и Строитель сайта инструмент. И, по пути, сохраните ваши файлы дизайна в лучшем облачное хранилище Отказ

01. Инициировать HTML

Первый шаг состоит в том, чтобы определить 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; 

02. Элементы содержания

Техника позволит любой контейнер контента с использованием атрибута 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; 

03. Стиль контейнера параллакса

Создайте новый файл под названием «Styles.css». Первый набор правил в этом файле устанавливает размер по умолчанию контейнера Parallax и его режим положения. Важно использовать относительное позиционирование, чтобы дочерние элементы можно было поместить в отношении везде, где находится контейнер. Ширина и высота установлены для покрытия полного экрана, чтобы обеспечить максимальную интерактивность.

 [Data-Parallax] {
  Должность: родственник;
  Ширина: 100 Вт;
  Высота: 100ВХ;
} 

04. Параллакс дети

Каждый из элементов первого уровня внутри контейнера Parallax Parallax размерается и расположен в центре. Наряду с родителями относительное позиционирование, процент используется в качестве измерительного блока, что позволяет размещать размеры и позиционирование в отношении контейнера параллакса. Для этого примера используется прозрачный красный фон для демонстрации эффекта - вы можете заменить его изображение PNG или SVG на ваш выбор, используя @Background: URL («Ваше изображение здесь»).

 [Data-Parallax] & GT; * {
  Должность: абсолютный;
  Ширина: 50%;
  Высота: 50%;
  Слева: 25%;
  Топ: 25%;
  Граница: 1PX Solid # 000;
  Фон: RGBA (255,0,0, 0,25)
} 

05. Инициировать JavaScript

Создайте новый файл под названием «Code.js». JavaScript будет использоваться для управления ответами на взаимодействия мыши пользователя. Мы не хотим, чтобы JavaScript запустил любой код JavaScript, пока страница не будет полностью загружена, поэтому код для шагов 06 и 07 размещает функцию, вызванную событию нагрузки, который активируется, когда окно завершило загрузку.

 Window.addEventListener («нагрузка», функция () {
  *** Шаг 6 здесь
}); 

06. Поиск узла

Первая активность 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 здесь
} 

07. Слушатели параллакса

Последний шаг - применить слушатель событий для любого движения мыши, происходящего через контейнер 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 здесь или же Подписаться на веб-дизайнер здесь Отказ

Статьи по Теме:

  • Animate SVG с JavaScript
  • Создавать жидкие эффекты с WebGL
  • 10 способов избежать проблем совместимости кросс-браузера

Инструкции - Самые популярные статьи

Как нарисовать животных: 15 лучших советов

Инструкции Jan 29, 2026

(Образ кредита: Aaron Blaise) Обучение того, как рисовать животных - эт�..


Как настроить и оптимизировать вашу Smugmug Statefront

Инструкции Jan 29, 2026

(Кредит на изображение: Andre Furtado на Pexels) Простой строитель сайта, �..


Как отключить веб-уведомления для Windows, MacOS и Android

Инструкции Jan 29, 2026

(Кредит на изображение: будущее) Если вы обычный веб-пользовател..


Исследуйте визуализацию данных с P5.JS

Инструкции Jan 29, 2026

(Кредит на изображение: Net Magazine) P5.JS - самый последний JavaScript внедр�..


Изменить цвет фотошопа: 2 инструмента, которые вам нужно знать

Инструкции Jan 29, 2026

ПЕРЕЙТИ К: Инструмент замены цвета Ком�..


Преобразовать флеш игры в HTML5

Инструкции Jan 29, 2026

Flash медленно отказывается от Adobe в пользу HTML5 и JavaScript; Его официальный к�..


Как проектировать правдоподобных фантазийных зверей

Инструкции Jan 29, 2026

Есть много способов приближаться к существу и дизайн персонажа ..


Создайте автопортрет только с 4 цветами

Инструкции Jan 29, 2026

Автопортрет является одним из самых вознаграждений, которые могут поп..


Категории