In JavaScript è semplice ottenere il tempo trascorso tra la pressione ed il rilascio del tasto del mouse.
Possiamo usare un timer JavaScript e gli eventi mousedown e mouseup:
'use strict';
const element = document.querySelector('#test');
const interval = 1;
let ms = 0;
let timer = null;
element.addEventListener('mousedown', () => {
timer = setInterval(() => { ms++; }, interval);
}, false);
element.addEventListener('mouseup', () => {
clearInterval(timer);
console.log(ms);
ms = 0;
}, false);