Я начинаю с interract. js и пытаюсь выяснить, как привязать мои элементы к определенным размерам в целевых индексах. Это работает хорошо, когда я устанавливаю значения статически, но на самом деле я хотел бы динамизировать значения, чтобы каждый элемент мог привязываться друг к другу. Я не нашел, как это сделать в do c. Будет ли у вас исследовательский трек, позволяющий мне изменять значения в соответствии со смещением блоков, чтобы они стали «привязываемыми»?
в идеале я думаю, что эти значения должны быть в состоянии динамически изменяться при каждом перемещении элемента, поэтому используется событие dragend
, но как сделать так, чтобы изменение значений вступило в силу ... спасибо за отзыв .
// here I define my static values for the snap
var dynamicRestrictions = [
{x: 200, range: 20},
{x: 400, range: 20},
{y: 300, range: 20}
];
interact('.resize-drag')
.draggable({
inertia: true,
modifiers: [
interact.modifiers.snap({
targets: dynamicRestrictions, // <= how to dynamic edit them ?
relativePoints: [
{x: 0, y: 0},
{x: 1, y: 1},
{x: 0, y: 1},
{x: 1, y: 0},
],
offset: 'parent'
}),
],
autoScroll: true,
listeners: {
move: dragMoveListener,
}
})