Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    [jquery] cliccare e premere

    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

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    ciao, .click() di jquery e a questa pagina http://remysharp.com/2006/12/15/jquery-mousehold-event/ un plugin per quanto tieni premuto volendo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    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>

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    le istruzioni vanno messe all interno del document ready

    $(document).ready(function(){
    //qui...
    });

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    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>
    ora sia che clicco che se tengo premuto mi lancia la funzione mousehold...
    io vorrei fare che parta o una o l'altra a seconda dell'evento, non dovranno mai partire due funzioni assieme.
    grazie della mano

  6. #6
    Utente di HTML.it L'avatar di lnessuno
    Registrato dal
    Feb 2002
    Messaggi
    2,732
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    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...

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    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

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.