Jquery UI Draggable: как сделать диагональную сетку и плавное перетаскивание элемента по сетке?

Чтобы не плодить вопросы, напишу сразу 2 тут:
1. Возможно ли повернуть сетку на 45 градусов, чтобы элемент можно было перетаскивать по диагонали?
Вот так выглядит сетка и элемент:
11cdbd9e736141b5b3a9fb571d3be841.jpg
Для того чтобы была возможность передвигать по диагонали, шаг сетки я сделал как половина диагонали одной ячейки, но возникает вот такая ситуация:
0096c14c97f44e90898f06305a04345f.jpg
Возможно ли повернуть сетку на 45 градусов, чтобы элемент можно было перетаскивать по диагонали?
(Элемент обёрнут в "красный" div, на который и вешается .draggable)
ab8861a833954bfd9735f0a032820380.jpg
2. Анимации передвижения не видно, то есть элемент всегда строго в сетке, промежуточного состояния нет. Можно сделать, чтобы элемент был виден под курсором всегда, но при отпускании он "прилипал" к сетке?
Спасибо!
  • Вопрос задан
  • 3247 просмотров
Пригласить эксперта
Ответы на вопрос 1
ghaiklor
@ghaiklor
NodeJS TechLead
Напишите для этого свой Draggable. Их очень просто писать и просто подстраивать под свои условия.
Вешаете на элемент событие mousedown, где ставите флаг - перетаскивание началось. В момент нажатия вешаете еще два обработчика mousemove и mouseup. Где производите вычисления драга и снимаете драг соответственно.
Ответ написан
Ваш ответ на вопрос

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

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