@vanyaseverin

Как реализовать прилипание элементов к границам?

Здравствуйте, как на javascript реализовать такой функционал перетаскивания с прилипанием? Очень важно, что новый элемент учитывает позиции уже добавленных элементов и не вылазит за их границы. Смотрю в сторону jQuery UI Touch Punch, однако остается не ясным момент с прилипанием.
93c9de8765934ae18a77c0f7ac1d3669.gif
  • Вопрос задан
  • 519 просмотров
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
К сожалению не подскажу по UI либам, которые организуют само прилипание при drop
Но, общий принцип следующий:
При заполнении макета перегородками Вы наверняка сохраняете это в виде данных. Организуйте поиск по этим данным соседей, если рядом есть сосед - делайте прилипание к его координате.
Например верхняя перегородка имеет координаты X: 50, Y: [0, 20]
Добавляемая перегородка будет иметь координаты X: - меняется, Y: [20, 40] - первая есть ее сосед, когда X попадает в диапазон 45-55 включаем прилипание.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы