// Реакция на нажатие мышки
document.addEventListener('mousedown', e => {
// Запоминаем координаты мышки;
// ...
// Начинаем слушать перемещение
document.addEventListener('mousemove', mousemove);
});
// Реакция на перемещение мышки
function mousemove(e) {
// Отслеживаем координаты, сравниваем с запомненными
// Вычисляем на сколько получилось смещение
// Двигаем какой-то блок
}
// Реакция на отжатие мышки
document.addEventListener('mouseup', e => {
// Отключаем прослушивание перемещения
document.removeEventListener('mousemove', mousemove);
});