Александр Евстифеев
Заказчик Александр Евстифеев neos_eon | FL.RU

Александр Евстифеев

На сайте 7 лет и 9 месяцев (заходил 2 года 5 месяцев 13 дней назад)
1
262.9
Рейтинг
262.9
Все (1)       Заказы (1)        Вакансии (0)       Конкурсы (0)
Разместить заказ
27 Августа 2016
Бюджет: 2500 руб
На сайте имеется 'position: fixed' элемент.



Необходим JS-код для плавного отклонения позиции элемента (через влияние на margin-top или top, первый вариант предпочтительнее) во время скролла. Если скролл вниз – элемент плавно уходит наверх, и наоборот, с последующим запуском bounce-анимации.





Алгоритм такой:



При скролле вычисляется вектор, модуль длины которого будет определять величину отклонения элемента от нулевой позиции (но не более 10% высоты экрана).



Параллельно со скроллом и вычислением вектора начинается плавное смещение элемента.

После завершения скролла необходимо "отпустить" отклонение элемента и запустить bounce-анимацию (порядка 300-600мс).

Смещение идёт по графику затихающей косинусоиды, в том числе и отрицательное. При t = 0 базовой точкой начала отклонения является модуль длины вычисленного вектора.



Скролл нужен только горизонтальный. За реализацию на чистом JS + 500 руб.

Прошло времени с момента публикации: 7 лет 9 месяцев 12 дней 3 часа 2 минуты
Раздел: Сайты / Веб-программирование

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».