Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для Pepeka
171 / 170 / 36
Регистрация: 15.01.2014
Сообщений: 1,010

Красивая задача. Картинки и параллакс

18.11.2015, 11:46. Показов 1276. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Задача такая...

Есть 3 картинки, полупрозрачные, размер допустим 1280 на 1040 точек каждая. Есть DIV, таким же размером, в котором картинки наложены ровно одна на другую.

Что нужно... За исходную точку берём середину DIV, центр по горизонтали и вертикали. При попадании курсора мыши в область DIV (hover или mouseover) - нужно получить смещение мыши по X и Y относительно центра, и переместить картинки в диагонально противоположном направлении от центра, но каждую со своим шагом.

То есть, например, мышь сместилась по X на 100 точек (пусть это будет переменная A, A=100), а по Y на -200 точек (переменная B, B=-200), относительно центра пресловутого DIV...
Соответственно, первая картинка смещается на -1*A*kx1, а по Y на -1*B*ky1, где kx1 и ky1 - коэффициенты смещения для картинки 1. Итого, смещение картинки 1 будет выглядеть по Х: -100*kx1, и по Y: 200*ky1

Ну и то же самое для остальных картинок, каждую со своим коэффициентом.

Как реализовать сий сложный параллакс комплекс на JQ? Спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.11.2015, 11:46
Ответы с готовыми решениями:

Параллакс в Internet explorer
Всем привет. Столкнулся с проблемой: использую плагин stellar.js, в нормальных браузерах все ок, в ИЕ бэкграунд скроллится рывками....

Как сделать параллакс-фон
Я получаю координаты мыши и что с ними делать, то есть может какая то формула есть и что делать с координатами мышки?

Многослойный параллакс эффект в вордпресс
Здравствуйте друзья! Умоляю о помощи! Я новичок в написании сайтов, изучаю своими силами что могу, что-то знаю, что то нет, не судите...

6
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.11.2015, 19:42
Лучший ответ Сообщение было отмечено Pepeka как решение

Решение

Pepeka, может я чего не так понял, но набросал вам такой пример. Если что не так, то уточняйте, укажите более точную формулу расчетов, которая вам нужна.
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$(function () {
    var area = $('#area'),
        x = area.offset().left + area.width() / 2 - 75,
        y = area.offset().top + area.height() / 2 - 75,
        factors = [.5, .8, .2],
        posX, posY;
    area.on('mousemove', function (e) {
        posX = x - e.pageX;
        posY = y - e.pageY;
        $('img', this).each(function (i, el) {
            $(el).css({
                marginLeft: posX * factors[i],
                marginTop: posY * factors[i]
            });
        });
    });
});
1
 Аватар для Pepeka
171 / 170 / 36
Регистрация: 15.01.2014
Сообщений: 1,010
18.11.2015, 19:55  [ТС]
Эммм.. Да всё вроде так и есть. Противоположнодиаметральное движение со своим коэффициентом...

Непонятно мне вот только... Что такое в формуле ".../ 2 - 75"?
И как скрипт различает картинки? Просто по счёту - первая, вторая, третья найденная? И в соответствии с этим порядком применяет к каждой свой коэффициент, тоже по порядку стоящие, из массива?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.11.2015, 20:00
Цитата Сообщение от Pepeka Посмотреть сообщение
то такое в формуле ".../ 2 - 75"?
Половина ширины области и минус половина ширины картинки (в примере все они по 150px). Может где с расчетами и ошибся. Под вечер бошка уже туго соображает.
Цитата Сообщение от Pepeka Посмотреть сообщение
И как скрипт различает картинки?
В цикле перебирает каждую в нашей области, по её индексу достаёт коэффициент из массива.
0
 Аватар для Pepeka
171 / 170 / 36
Регистрация: 15.01.2014
Сообщений: 1,010
18.11.2015, 20:08  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
по её индексу достаёт коэффициент из массива
Мгм... А если смещение по X и Y - это 2 разных числа? То бишь, для каждой картинки 2 коэффициента, по идее - смещение по X и смещение по Y. А у Вас, как я понимаю, в примере один и тот же коэффициент применяется и для смещения по X, и для смещения по Y?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
18.11.2015, 20:19
Цитата Сообщение от Pepeka Посмотреть сообщение
для каждой картинки 2 коэффициента
Создайте двумерный массив и все дела.
0
 Аватар для Pepeka
171 / 170 / 36
Регистрация: 15.01.2014
Сообщений: 1,010
18.11.2015, 20:29  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
Создайте двумерный массив и все дела.
Всё, понял, ок. Низкий поклон и спасибо! )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2015, 20:29
Помогаю со студенческими работами здесь

Параллакс? Относительные перемещения картинок!
Друзья! Нужна помощь... Исходное состояние задачи. Есть 4 png картинки, в основном прозрачные на своей площади, но с некоторыми...

Как написать параллакс панораму не могу понять
https://vr.google.com/daydream/ как делать паралакс я понимаю Но как написать паралакс панораму немогу понять. Как на этом сайте

Старая красивая задача про радиоактивные шары
Есть 15 одинаковых по виду шаров, среди которые 2 радиоактивных. И есть прибор, в который можно поместить от 1 до 15 шаров, нажать кнопку и...

Параллакс на CSS
Собственно вот он паралакс, и часть кода страницы, почему-то таблицы у меня отображаются корректно, а div'ы никак не хотят показываться,...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru