Всем привет. Допустим есть блок <div id="block"></div>
. Как сделать что бы положение курсора начинало свой отчет только внутри блока, и только в его пределах. То есть когда курсор находится в левом верхнем углу этого блока, результат был X:1, Y:1
.
Нужно вычитать из положения курсора положение элемента. Положение элемента узнаём функцией getBoundingClientRect()
:
var block = document.querySelector('#block');
block.onmousemove = function(event) {
var mpos_left = event.pageX,
mpos_top = event.pageY
var mpos_block_left = mpos_left - this.getBoundingClientRect().left,
mpos_block_top = mpos_top - this.getBoundingClientRect().top;
this.innerHTML = 'Left: '+mpos_block_left+'; Top: '+mpos_block_top;
};
#block {
width: 200px;
height: 200px;
margin: 20px;
border: 2px solid #000;
}
<div id="block"></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите в общих чертах как это должно выглядеть на выходе:
На страничке а админской части имеется yandex карта с передвигаемым baloon-ом ,задачка в том как после перемещении baloona координаты передать ajax-ом...
Добрый день, возникла трудность в понимании передачи функции в объект, когда функция использует this