Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    evento 'onclick' alternato

    Ciao ..
    è possibile associare all'evento 'onclick' una diversa funzione in modo alternato ?
    cerco di spiegarmi meglio ..
    clicco una prima volta e mi parte la funzione 'a', clicco la seconda e parte la funzione 'b' ..
    la terza e riparte la 'a' .. e così via a ciclo

  2. #2
    potresti farlo con l'uso delle classi. Ad esempio
    - clicchi su (a.funzioneA) e parte la funzione A
    - quando sei nella funzione A inserisci anche i comandi che tolgono la classe funzioneA e aggiungi la classe funzioneB
    - clicchi su (a.funzioneB) e parte la funzione B
    - quando sei nella funzione B inserisci i comandi che tolgono la classe funzioneB e aggiungi la classe funzioneA

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    residenza
    Sardegna
    Messaggi
    308
    Si, lo puoi fare in questo modo, sotto trovi un esempio di codice che ho creato:

    codice:
    <script type="text/javascript">
    i=0;
    function foo(){
        if (i==0){
            func1();
        } else {
            func2();
        }
    }
    function func1(){
        //do something here
        alert("Click 1")
        i=1;
    }
    function func2(){
        //do something here
        alert("Click 2")
        i=0;
    }
    </script>
    click

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    grande ..
    Grazie mille !!

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    Ciao ..

    dovrei condizionare la chiamata alla funzione 1 piuttosto che alla 2, testando il contenuto di un id, e non in base all'indice ..
    cosa sbaglio ?
    (con l'indice le chiamate funzionano, ma essendo che nella pagina ci sono più chiamate (+ tag) alla funzione "mostraTesto", se eseguo l' onClick non in sequenza sui diversi tag, il sistema si incarta)


    codice:
    i=0;
    function mostraTesto(progr)  // --> parametro passato dal div che stò trattando                                                   
      {
        id_a   = "a_link"+progr;
    
        //if (i==0)
        if (document.getElementById(id_a).value == "[img]espandi.jpg[/img]")
          {funcRiduci(id_a, id_div); } 
        else 
        	{funcEspandi(id_a, id_div); }
    
        ...
        ...

    Codice PHP:
    $id_link 'a_link'.$id_progr;
    echo 
    "<a id=\"$id_link\"  href=\"#\" onclick=\"mostraTesto('$id_progr')\">[img]espandi.jpg[/img]</a>  \n"
    Grazie mille

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.