Вам нужны два обработчика событий и таймер.
// Put this lot in a closure so you don't pollute the global namespace.
(function () {
var timer;
function onTouchStart() {
timer = setTimeout(doTheThing, 20*1000);
}
function onTouchEnd() {
clearTimeout(timer);
}
function doTheThing() {
alert('foo')
}
})();
Привязка onTouchStart / End к соответствующим событиям на соответствующих элементах.
См. рабочий пример изменено для работы с кнопкой мыши и на 5 секунд (потому что 20 - это слишком много времени, чтобы торчать для этого теста).