Я не знаю, что есть готовое общее решение этой проблемы одним щелчком мыши.
Я бы порекомендовал выбрать хороший фреймворк Javascript (мой личный фаворит - MooTools , но jQuery тоже хорош). Обе эти библиотеки предоставляют более удобные способы обработки событий мыши, совместимых с браузерами.
Мой совет:
Сохраняйте очередь событий мыши, которые вы постоянно отправляете на сервер с помощью вызовов AJAX. Сценарий на стороне сервера, который отвечает на запрос AJAX, может поместить данные в выбранную вами базу данных.
Посмотрите на эту замечательную библиотеку MooTools для обработки расширенных жестов мыши, чтобы получить представление о том, как можно выполнить запись движения мыши: Moousture .
Edit:
Немного погуглив, я также наткнулся на MooTools Flashlight Effect , который делает почти то, что вы хотите. Вместо того, чтобы обновлять положение фонарика в зависимости от движения мыши, вы должны хранить координаты в очереди, которая затем отправляется на сервер.