Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   счетчик для onmousemove (https://javascript.ru/forum/events/28636-schetchik-dlya-onmousemove.html)

neWjs 27.05.2012 19:24

счетчик для onmousemove
 
Здравствуйте, нужно сделать счетчик для события onmousemove , т.е допустим есть переменная а и при движение мыши она должна прибавляться , но в чем нюанс при достижение определенного числа допустим 300 он должна сбрасываться на 0.
поэтому вариант с вычитанием от текущий позиции мыши стартовую не проходит.
Помогите пожалуйста.

Deff 27.05.2012 19:46

neWjs,
:blink: Что есть 300 - поясните на пальцах - число срабатываний или отступ от позиции - и вообще - задачу нун подавать интересно, дабы отвечающий чуствовал, что она сгодиться не только Вам

Gvozd 27.05.2012 19:52

Вам нужно посчитать пройденное расстояние?
И в чем возникла проблема?
Вы не можете получить текущие координаты мыши?
Вы не можете получить предыдущие координаты мыши?
Вы не можете получить расстояние между этими двумя точками?
вы не можете посчитать все расстояние, состоящие из таких отрезков?

neWjs 27.05.2012 19:56

допустим мышка сдвинулась на 300 px и тогда а = 300 как только будет
а > 300 ,то а = 0 или прибавление начнется сначала

dmitriymar 27.05.2012 20:11

if (a>300) a=a-300
а вообще, каким боком ваш вопрос к js? вам на форум составления алгоритмов

neWjs 27.05.2012 20:24

Цитата:

Сообщение от dmitriymar (Сообщение 176938)
if (a>300) a=a-300
а вообще, каким боком ваш вопрос к js? вам на форум составления алгоритмов


ну как бы я знаю как написать условие, вы меня не правильно поняли.
вот в чем проблема :
счетчик прибавить на 1 , т.к событие onmousemove сработает один раз как только мышь начнет двигать и вызовется второй после того как мышь остановиться и заново начнет двигаться
и да условие в таком виде было бы удобней записать
a= (a > 300)? 0 : a;

dmitriymar 27.05.2012 20:32

Цитата:

Сообщение от neWjs
ну как бы я знаю как написать условие, вы меня не правильно поняли.
вот в чем проблема :

нет здесь проблем даже с минимальными знаниями языка.
var a=0;
document.onmousemove=function(){a++;if (a>300) a=a-300;};

dmitriymar 27.05.2012 20:38

Цитата:

Сообщение от neWjs
и да условие в таком виде было бы удобней записать
a= (a > 300)? 0 : a;

я же сказал что вам на курсы составления алгоритмов-неправильно условие
a= (a == 300)? 0 : a++;

neWjs 27.05.2012 20:43

Цитата:

Сообщение от dmitriymar (Сообщение 176948)
нет здесь проблем даже с минимальными знаниями языка.
var a=0;
document.onmousemove=function(){a++;if (a>300) a=a-300;};

ахахах ну ну , вы действительно гений только вы не знаете как срабатывает onmousemove, и ваш код не будет работать по причине которой я описал выше..

neWjs 27.05.2012 20:45

Цитата:

a= (a > 300)? 0 : a;
ну я наверно немного не дописал
a++;
a= (a > 300)? 0 : a;


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