Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can I query/detect the double click speed for a webpage user?

It's OS/user dependant. Not the browser, not the website, but the OS decides how fast and slow a double click must be.

I'd like to use that number in my app. Is there a way to get that number with JS?

Simple question. Might not be possible.

Thanks

like image 983
Rudie Avatar asked Oct 09 '22 08:10

Rudie


1 Answers

Simple answer: no, sorry.

The best you could do would be something like this (example uses jQuery simply because it was quicker to write, the principle holds if jQuery is unavailable. Also note that this could well be simplified, this is just what came to mind first):

var timer,
    num = 0;
$("#example").click(function() {
    /*This condition is required because 2 click events are fired for each
    dblclick but we only want to record the time of the first click*/
    if(num % 2 === 0) {
        timer = (new Date()).getTime();
    }
    num++;
}).dblclick(function() {
    var time2 = (new Date()).getTime(),
        dblClickTime = time2 - timer; 
});

Unfortunately, that's probably not very helpful. You may be able to record the dblClickTime values and check for the longest, but that still is very unlikely to be the actual value you're after. That sort of thing is just not available through JavaScript.

like image 182
James Allardice Avatar answered Oct 13 '22 12:10

James Allardice