il problema è che me lo mostra anche se lo tengo premuto tanto e poi lascio il tasto...
per ora ho usato questo soluzione sporca, però se riuscite a capire il problema è meglio ancora
speed_click.js -> plugin per jquery che accetta in entrata 2 parametri, il primo obbligatorio è la funzione che viene lanciata quando si verifica l'evento e il secondo, facoltativo, è il tempo che separa il click dall'hold del mouse che di default è 300ms
codice:
( function($) {
$.fn.extend({
speed_click: function(func, time_click) {
var count_click=0;
var interval_click=100;
var var_interval;
if(time_click==undefined)
time_click=300;
$(this).mousedown(function(){
var_interval=setInterval(function(){
count_click++;
},interval_click);
});
$(this).mouseup(function(e){
clearInterval(var_interval);
if((count_click*interval_click)<time_click)
func(e);
count_click=0;
});
}
});
}) ( jQuery );
index.html
codice:
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="speed_click.js"></script>
<script>
$(document).ready(function(){
$("#elem").speed_click(function(e){
alert(e.clientX+", "+e.clientY);
},400);
});
</script>
<div id="elem" style="background:#f00; width:50px; height:50px;"></div>