Параллакс эффект при движении мыши и скролле сайта. Без библиотек и дополнений. HTML CSS JavaScript.

preview_player
Показать описание
Плавный параллакс эффект при движении мыши и скролле сайта. Без библиотек и дополнений, сугубо на HTML CSS JavaScript.

☝️ Fairo - единственное приложение, в котором все бизнес-функции включены в один бизнес-аккаунт за фиксированную ежемесячную плату.

00:00 - В выпуске
00:24 - РЕКЛАМА
01:36 - Подготовка к работе
02:04 - Пишем HTML
04:17 - Пишем CSS
12:24 - Пишем JS. Параллакс при движении курсора
19:26 - Пишем JS. Параллакс при скролле
22:21 - Заключение

👋 Меня зовут Женя Андриканич, я IT - специалист, занимаюсь разработкой сайтов. На этом канале, я регулярно и в максимально доступном формате буду делиться с тобой своим опытом, наработками, секретами и лайфхаками!

🤟 Живи, а работай в свободное время! ©
Рекомендации по теме
Комментарии
Автор

Каждое новое видео - как праздник для меня!

deniskotov
Автор

Женя - тебя просто слушать приятно, не то что внимательно запоминать но и просто слушать! Так держать! :)

rusnettle
Автор

Вот разве можно не любить этого парня?)

zmeygorynych
Автор

Я очень рад, что прохожу обучение именно у тебя. Уже добрался до js. Спасибо тебе огромное за твой труд, за все плюшки на патреоне тоже огромное спасибо))) Поехали)))

mnnmlfk
Автор

Это просто бомбически! Женя, огромное Вам спасибо, за ваши труды. Успехов и удачи. Любуюсь не нарадуюсь parallax.

allerw
Автор

Супер! Дякую! Сиджу зараз на відео про флекси , але кожне нове відео - мотивує навіть своєю появою, бо так хочеться навчитися робити такі круті ефекти! Обов'язково сюди доберусь з часом ( бо намагаюсь все робити поступово).

iliagolota
Автор

Ура, новый видос! Спасибо Женя за труды :)

no_way_back
Автор

Спасибо вы меняете жизнь сотен тысяч людей к лучшему желаю вам к концу года преодолеть планку в миллион подписчиков 🙏🙏🙏

movieclips
Автор

Спасибо вам за ваши ролики, очень помогают разобраться в той или иной теме.

superdexter
Автор

Отлично! Спасибо, Женя!
Сделать на чистом это супер!!!

aleksejtsind
Автор

Женя ты крут!
Реально ЛУЧШИЕ видео уроки по Frontend на YouTube в русскоговорящем сегменте!

and_
Автор

Давно облизывалась глядя на этот макет. И, о чудо! Сейчас узнаю как реализовать его главные фишки. Ура!🥳 Лайк не глядя)

chgdsbz
Автор

Это видео ещё доступнее, чем предыдущее тоже про горы, спасибо)

artbotguy
Автор

Жека, это супер! Не останавливайся! И большое тебе спасибо!

Masimkaify
Автор

Спасибо за то, что объяснил вычисления при параллакс эффекте. Как по мне, это самое сложное

eqzsmjw
Автор

Пришел сюда после интервью у бороды и не пожалел. Спасибо за работу! Подписка и лайк :)

sergeybondarenko
Автор

Только вчера задумался сделать нечто подобное, а тут Вы! Как всегда лучший 🤟🏻👍

dgtbydb
Автор

Женя, спасибо за твои уроки!!! 👍
Прошел твой бесплатный курс за 2, 5 месяца. Хороший старт для дальнейшего развития. Стараюсь тупо не повторять, а по максимуму изменять задачи и продумывать код самостоятельно в соответствии с полученными знаниями.
Хочу предложить вариант расчёта смешения объектов параллакс эффекта для уменьшения кода и переменных.
Суть в том, что бы высчитать коэффициент относительности смещения курсора и в соответствии с ним подвинуть объект на тот же процент от указанной максимальной величины смещения.
V – размер viewport.
M – координаты курсора
K – коэффициент
P – максимальное смещение объекта в ‘px’ или ‘%’
После преобразований формул вывел короткую. Записываю сразу общий результат, подставлять значения для осей X и Y
Вариант для максимального смещения в пикселях:
K = (V – 2 * M)/V transform: translate (${K*P}px, ${K*P}px);
Вариант для максимального смещения в %:
K = (V – 2 * M)/100 transform: translate (${K*P}%, ${K*P}%);


Ниже привожу реализованный мной код )))


window.onload = function () {

const parallax =
if (parallax) { // проверка наличия блока parallax. нужно для исключения ошибки на страницах сайта, где этого блока нет.
// переменные с блоками которые будут двигаться
const parallaxFon =
const parallaxFoto =
const parallaxTitle =

// максимальное отклонение объектов в %)
let valueMoveFon = -1;
let valueMoveFoto = -2;
let valueMoveTitle = 3;

document.addEventListener('mousemove', function (event) {

let widthViewport = // ширина окна браузера
let heightViewport = // высота окна браузера

// коэффициент относительности жвижения объектов к курсору для смещения указанного в '%'
let percentMoveMouseX = (widthViewport - 2 * event.clientX) / 100;
let percentMoveMouseY = (heightViewport - 2 * event.clientY) / 100;

// присвоение стилей трансформации (максимальное отклонение в '%' * на коэффициент относительности движения )
parallaxFon.style.cssText = `transform: translate(${percentMoveMouseX * valueMoveFon}px, ${percentMoveMouseY * valueMoveFon}px)`
parallaxFoto.style.cssText = `transform: translate(${percentMoveMouseX * valueMoveFoto}px, ${percentMoveMouseY * valueMoveFoto}px)`
parallaxTitle.style.cssText = `transform: translate(${percentMoveMouseX * valueMoveTitle}px, ${percentMoveMouseY * valueMoveTitle}px)`;
});

}
}

ruomxty
Автор

просто лучший, незнаю что бы я делал без тебя

Sogeking
Автор

Как раз хотел добавить в вёрстку такую штуку — Жека выпускает видео! Спасибо!

it