Ciao a tutti! come faccio con jquery a dire:
se clicco su un elemento lancia la funzione A
e se tengo premuto il tasto sinistro del mouse sullo stesso elemento lancia la funzione B?
grazie![]()
Ciao a tutti! come faccio con jquery a dire:
se clicco su un elemento lancia la funzione A
e se tengo premuto il tasto sinistro del mouse sullo stesso elemento lancia la funzione B?
grazie![]()
ciao, .click() di jquery e a questa pagina http://remysharp.com/2006/12/15/jquery-mousehold-event/ un plugin per quanto tieni premuto volendo![]()
ho fatto questa prova... cosa sbaglio?
codice:<div id="prova" style="width:100px; height:100px; border:1px solid #000;"></div> <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="mousehold.js"></script> <script> $("#prova").click(function(){alert("click");}); $("#prova").mousehold(function(){alert("hold");}); </script>
le istruzioni vanno messe all interno del document ready
$(document).ready(function(){
//qui...
});
ora sia che clicco che se tengo premuto mi lancia la funzione mousehold...codice:<div id="prova" style="width:100px; height:100px; border:1px solid #000;"></div> <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="mousehold.js"></script> <script> $(document).ready(function(){ $("#prova").click(function(){alert("click");}); $("#prova").mousehold(function(){alert("hold");}); }); </script>
io vorrei fare che parta o una o l'altra a seconda dell'evento, non dovranno mai partire due funzioni assieme.
grazie della mano![]()
Mi sa che il document.ready serve solo se metti le istruzioni javascript prima che gli elementi nella DOM su cui vuoi lavorare siano stati caricati nella pagina... Se metti il codice javascript in fondo alla pagina non serve.
Quello che ti serve iacoposk8 sono le funzioni mousedown e mouseup, che rispettivamente si azionano quando pigi il tasto del mouse e quando lo rilasci.
Edit: ecco qua, una funzione che dovrebbe fare quello che chiedi
http://jsfiddle.net/alexdickson/c3msH/
http://stackoverflow.com/questions/6...-in-javascript
ma se clicco o tengo premuto avviene la stessa cosa... io invece avrei bisogno di uno script che tenendo premuto lanci una funzione e cliccando ne lanci un'altra...
Ho aggiornato l'esempio
a ok! hai messo un limite di tempo...
il suo lavoro lo fa, ma pensavo che javascript avesse qualcosa di dedicato, siccome in ogni sistema operativo si può impostare un tempo per il click oltre il quale diventa un "premuto" e, per questo pensavo che ci fossero eventi dedicati che js gestiva...
comunque va benissimo! grazie![]()