JSFiddle - React, Tailwind, and code Playground

by dirtyd77

HTML

Hold mousedown on these mofos
<div>
<button>Left</button>
<button>Right</button>
<button>Up</button>
<button>Down</button>
<button>Zoom In</button>
<button>Zoom Out</button>
</div>

<p id="result"></p>

JavaScript

var quickJumpTimeout = null,
    counter = 0;

function runMe (el){
    quickJumpTimeout = setTimeout(function(){
        counter++;
        $('#result').html(el.innerHTML.toLowerCase() + ', counter: ' + counter);
        runMe(el);
    }, 1);   
}

$('button').mousedown(function(){
    runMe(this);
});


$(document).mouseup(function(){
    clearTimeout(quickJumpTimeout);
    counter = 0;
});