JavaScript: ottenere il tempo trascorso tra la pressione ed il rilascio del tasto del mouse

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);

Torna su