Чтобы не быть голословным, публикую подробное ТЗ.
JS меню с расширеным функционалом
Задача
Разработать максимально похожее меню на то, что есть,
без использования сторонних компонентов (сейчас меню сделано на базе amcharts5)
с изменением некоторого функционала (об этом в ТЗ ниже)
Сейчас меню выглядит так:
https://ibb.co/SJYbTWZ
Описание того что есть (см. тот же пункт ниже)
1. На данный момент есть меню на JS в виде шариков
2. При клике по шарику раскрываются еще несколько шариков
3. Настройки количества шариков, и то, что будет внутри по клику задаются в JS в формате
name: "Видео",
description: "Смотреть видео онлайн, скачать видео",
value: 15,
id: 164,
children: [
{
name: "",
name2: "u-sm.ru",
description: "Все новости - Компьютерный ресурс У SM",
value: 29,
child : 1,
url : "http://www.u-sm.ru/",
id: 3,
image: "http://89.44.9.177/www.php?url=http://www.u-sm.ru/",
}
4. В настройках есть параметр image, если он не пустой, то подгружается картинка Фон.
5. При загрузке картинки есть обводка шарика
Описание того что Должно быть (ТЗ)
1.Внешне необходимо сделать точно такой же вид, такие же движения шариков, такую же обводку, текст, шрифт.
Необходима возможность смены шрифта и цвета текста внутри шариков.
Необходимо возможность задавать цветовую гамму шариков (по дефолту сделать так, как есть сейчас)
2. Необходимо повторить движения шариков, как есть сейчас
Добавить возможность (параметры прописываются в конфиге JS) уменьшения всех других шариков.
При повторном клике, остальные шарики должны вернуться в прежние размеры
3. настройки шариков должны задаваться схожим образом, допустима любая модификация, на усмотрение разработчика.
4. Оставить эту опцию
5. Сделать красивый ровный круг в случае добавления фона, настройки котрого задаются в конфиге (цвет, ширина, прозрачность)
Добавить возможность писать текст не внутри шарика, а чуть ниже него.
Это должно задаваться в конфиге, размер, шрифт, цвет, смещение.
Дополнения
6. При изменении размеров браузера, размеры шариков должны меняться пропорционально
7. В конфиге должны задаваться переметры плавности раскрытия дочерних шариков
8. В конфиге должна быть настройки курсора при наведении на шарики (как внешние так и дочерние)
9. В конфиге должны прописыватся настройки всплывающей подсказки (позиция, шрифт, прозрачность фона. Цвет фона = цвету шарика)
10. Сейчас в некоторых случая наблюдается проблема - при изменени размеров браузера или его сворачивании, раскрываются ВСЕ шарики.
Этого НЕ должно происходить!
Оплата за выполненное задание: 300$
По всем вопросам обращаться в PM