Функция, вычисляющая координаты точки на странице, по которой кликнули:
Код:
|
// Принимает событие, возвращает массив
function pointer(evt) {
return [evt.pageX || (evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)),
evt.pageY || (evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop))];
} |
Функция, вычисляющая координаты элемента на странице:
Код:
|
// Принимает id элемента, возвращает массив
function offsetPosition(id) {
element = document.getElementById(id);
var offsetLeft = 0, offsetTop = 0;
do {
offsetLeft += element.offsetLeft;
offsetTop += element.offsetTop;
} while (element = element.offsetParent);
return [offsetLeft, offsetTop];
} |
С помощью этих функций, надеюсь, сможете вычислить все, что вам нужно.