


JavaScript скорость курсора мышки
при нажатии на правую кнопку мышки и удержании её надо измерять скорость курсора мышки.
вначале подумал лёгкая задача и даже начертил план на бумажке, но практике оказалось просто ужасть.
пробовал реализовать через функцию setInterval() и setTimeout()
пробовал через рекурсию
с бубеном плясал, но не смог написать функцию измерения скорости курсора
помогите пожалуйста с идеей и реализацией
в момент onmousedown определяешь кнопку мыши - на javascript.ru есть статья про события. Если правая кнопка мыши, выставляешь флаг. На onmouseup опять же определяешь кнопку - если правая, флаг снимаешь. На onmousemove считываешь, если установлен флаг, считываешь координаты и текущее время в массив. На основании массива ты сможешь рассчитывать скорость применительно к любому интервалу времени или среднюю за всё измерение. Также при каждом onmousedown не забывай очищать массив, куда будешь писать данные.
задача довольно простая, требуется фиксировать координаты курсора через равные промежутки (setInterval), по формулам аналитической геометрии измерять расстояния между смежными результатами, ну и по формулам физики седьмого класса, зная расстояния и интервалы времени находить скорости на участках замера