Помогите мне сделать систему координат x,y
Примерно такую:
только вот в центре у меня будет div (например mover) который можно будет перетаскивать по этой системе, вот пример
а когда центр div'a mover в правом верхнем углу то его координаты должны быть 0,5;0.5 например
черный квадрат это граница перетаскивания красного div'a
а если красный div mover будет слева в верхнем углу то координаты соответственно будут -0,5;0.5 например
Как перемещать div я понял с помощью draggable, а вот как сделать такую систему координат не пойму!
Заранее спасибо за помощь!
Перемещение я думаю можно сделать так (код ниже - перемещении по вертикали - по аналогии (свойство TOP)). При движении рассчитывать координаты дива от границ окна и сравнивать с нарисованной координатной сеткой ...
let div = document.body.querySelector('div');
let flag = false;
function move() {
if(flag) {
this.style.left = event.pageX - 20 + 'px';
}
}
div.addEventListener('mousemove', move);
div.onmousedown = function(e) {
flag = true;
}
div.onmouseup = function(e) {
flag = false;
}
div {
border: 1px solid red;
width: 40px;
height: 40px;
position: absolute;
}
<div></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок