javascript - перетаскивание с помощью интеллектуальных направляющих - PullRequest
3 голосов
/ 07 января 2012

В настоящее время я создаю виджет, который позволит пользователям разрабатывать макет для конкретной задачи приложения.И я хотел бы предоставить пользователям интерфейс powerpoint / keynote-esque (а-ля 280slides).Тем не менее, я также хотел бы предоставить «руководства по привязке» (извините, у меня нет более подходящих слов для их описания), которые в основном являются руководствами, помогающими пользователям выровнять несколько элементов на странице.

Пример этого можно увидеть в Flash IDE, где при перетаскивании IDE автоматически вычисляет размер и положение периферийных объектов и пытается их выровнять.Приложение mockingbird (https://gomockingbird.com/mockingbird/) достигает чего-то похожего. (Подсказка: попробуйте перетащить некоторые объекты и посмотрите, как есть направляющие, которые пытаются выровнять объект в их ограничивающих прямоугольниках).

Я считаю, что подобный эффект может быть достигнуткэшируя массив элементов в окне просмотра и вычисляя положение и размер каждого элемента, чтобы найти наиболее подходящую привязку. Однако как рассчитать наиболее вероятную позицию перетаскиваемого элемента? Есть ли альтернативные решения?

С кем-то с лучшими знаниями, пожалуйста, просветите меня! :)

1 Ответ

0 голосов
/ 07 января 2012

Я предлагаю использовать библиотеку, которая уже была написана для достижения этой цели. Например, пользовательский интерфейс jQuery Draggable делает именно это и очень легко настраивается.

...