Показать сообщение отдельно
  #3 (permalink)  
Старый 26.02.2008, 10:46
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Функция, вычисляющая координаты точки на странице, по которой кликнули:
Код:
// Принимает событие, возвращает массив
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];
}
С помощью этих функций, надеюсь, сможете вычислить все, что вам нужно.
Ответить с цитированием