Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Подсчет количества кликов мыши и ее координаты (https://javascript.ru/forum/events/5407-podschet-kolichestva-klikov-myshi-i-ee-koordinaty.html)

havisaid 13.10.2009 02:44

Подсчет количества кликов мыши и ее координаты
 
После щелчка по определенной ссылке, к примеру "Активировать", необходимо отслеживать клики мыши и ее координаты сохранять в массив до того момента, пока не будет нажата клавиша Esc.

function Point(x, y) {
   this.x = x;
   this.y = y;
}

function defPosition(event) {
   var x = y = 0;
   var event = event || window.event;
   if (document.attachEvent != null) { // Internet Explorer & Opera
       x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
       y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
   } else if (!document.attachEvent && document.addEventListener) { // Gecko
       x = event.clientX + window.scrollX;
       y = event.clientY + window.scrollY;
   } else {
       // Do nothing
   }
   return {x:x, y:y};
}

function Active_Reins() {
 var points = [];
 var i = 0;
 do {
   
   if (document.OnClick != null) {
     points[i] = new Point(defPosition(event).x, defPosition(event).y);
     i++;
   }
 } while (event.keyCode!=27)
alert('Вы нажали Esc');
}


Похоже, что ошибка в последней функции function Active_Reins(). Помогите разобраться!

havisaid 15.10.2009 04:16

Логика функции неверна. У кого-нибудь есть предложения, как это можно реализовать? Подойдет и "на пальцах" :)


Часовой пояс GMT +3, время: 18:33.