Ok, pues pudiste especificarlo :):
Puedes usar esta funcion con window.onload o asignando los eventos directamente en el elemento que quieres que se comporte como dices:
Código javascript
:
Ver originalwindow.onload = function(){
document.getElementById('mantener').onmousedown = esperar;
document.getElementById('mantener').onmouseup = cancelar;
}
function esperar() {
esperar.tiempo = setTimeout(tuFuncion, 2000);
}
function cancelar() {
clearTimeout(esperar.tiempo);
}
function tuFuncion(){
alert('Lo lograste!');
}
Ejemplo:
Código HTML:
<div id="mantener" style="width:400px; height:400px; border:1px solid red;"> Esto es un div cualquiera, al mantener el mouse por 2 segundos presionado saldra un mensaje </div>