In this blog post I show how to imitate a long press/ taphold on the desktop. There’s not really any use cases for this that I can think of in the real world. The same technique could be applied to some HTML5 game I guess.
The JavaScript
(function(window, jQuery) { var $body = $("body"), $touchArea = $("#toucharea"); $body .on("mouseup", $touchArea, function(e) { clearTimeout(pressTimer); return false; }) .on("mousedown", $touchArea, function(e) { // Set timeout to imitate 1s press pressTimer = window.setTimeout(function() { // Perform some action after 1s press doAction(e); }, 1000); return false; }); function doAction(e) { // do something } })(window, jQuery); // Credits: https://stackoverflow.com/a/2625240/3602355
Demo
See the Pen Imitate Long Press / Taphold On Desktop With jQuery by Mike Doubintchik (@allurewebsolutions) on CodePen.