Всем привет. Допустим есть блок <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>
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Подскажите в общих чертах как это должно выглядеть на выходе:
На страничке а админской части имеется yandex карта с передвигаемым baloon-ом ,задачка в том как после перемещении baloona координаты передать ajax-ом...
Добрый день, возникла трудность в понимании передачи функции в объект, когда функция использует this