Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Function reversibile con onMouseOver

    Ciao a tutti, sono nuovo, questo è il mio primo post.
    Ho creato uno script Javascript, il seguente

    <SCRIPT language="javascript">
    <!--
    function mouseover(x)
    {
    document.getElementById("bckgrd").style.background Color='#d9dadb';
    document.getElementById("home-tot").style.backgroundColor='#d9dadb';
    document.getElementById("intest").style.background Color='#d9dadb';
    document.getElementById("dot").style.backgroundCol or='#d9dadb';
    document.getElementById("links").style.backgroundC olor='#d9dadb';
    document.getElementById("dot2").style.backgroundCo lor='#d9dadb';
    document.getElementById("contatti").style.backgrou ndColor='#d9dadb';
    document.getElementById("mail").style.backgroundCo lor='#d9dadb';
    var img6=document.getElementById("6");img6.src="risors e/new_2_invert/portfolio_570x377.png";
    var img1=document.getElementById("1");img1.src="risors e/new_2_invert/quadrato_1_570x42.png";
    var img2=document.getElementById("2");img2.src="risors e/new_2_invert/lavori_96x15.png";
    var img2a=document.getElementById("2a");img2a.src="ris orse/new_2_invert/curriculum_154x15.png";
    var img3=document.getElementById("3");img3.src="risors e/new_2_invert/quadrato_2_570x44.png";
    var img4=document.getElementById("4");img4.src="risors e/new_2_invert/contatti_570x252.png";
    var img5=document.getElementById("5");img5.src="risors e/new_2_invert/mail.png";
    }
    //-->
    </SCRIPT>

    che si attiva tramite il comando onMouseOver "collegato" a un <div>

    <div id="mouse" onMouseOver="mouseover()"></div>

    quello che vi chiedo è come posso fare per annullare le modifiche apportate dalla function tramite un successivo onMouseOver sullo stesso div. In altre parole vorrei che il passaggio del mouse su quel div funga da "interruttore" per la function, quindi al primo passaggio la attivi, al successivo la annulli e cosi via.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <SCRIPT language="javascript">
    <!--
    var flag = false;
    function mouseover(x) {
    if(!flag) {
      document.getElementById("bckgrd").style.backgroundColor='#d9dadb';
      document.getElementById("home-tot").style.backgroundColor='#d9dadb';
      document.getElementById("intest").style.backgroundColor='#d9dadb';
      document.getElementById("dot").style.backgroundColor='#d9dadb';
      document.getElementById("links").style.backgroundColor='#d9dadb';
      document.getElementById("dot2").style.backgroundColor='#d9dadb';
      document.getElementById("contatti").style.backgroundColor='#d9dadb';
      document.getElementById("mail").style.backgroundColor='#d9dadb';
      var img6=document.getElementById("6");img6.src="risorse/new_2_invert/portfolio_570x377.png";
      var img1=document.getElementById("1");img1.src="risorse/new_2_invert/quadrato_1_570x42.png";
      var img2=document.getElementById("2");img2.src="risorse/new_2_invert/lavori_96x15.png";
      var img2a=document.getElementById("2a");img2a.src="risorse/new_2_invert/curriculum_154x15.png";
      var img3=document.getElementById("3");img3.src="risorse/new_2_invert/quadrato_2_570x44.png";
      var img4=document.getElementById("4");img4.src="risorse/new_2_invert/contatti_570x252.png";
      var img5=document.getElementById("5");img5.src="risorse/new_2_invert/mail.png";
    } else {
    // altre istruzioni
    }
    flag = !flag;
    }
    //-->
    </SCRIPT>
    ps: l'assegnazione delle immagini


    var img6=document.getElementById("6");img6.src="risors e/new_2_invert/portfolio_570x377.png";

    meglio scrivere semplicemente cosi':

    document.getElementById("6").src="risorse/new_2_invert/portfolio_570x377.png";

    pps: non usare ID solo numerici... corri il serio rischio che non funzioni dato che potrebbe essere interpretato come indice numerico e non etichetta
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    puoi usare una variabile booleana globale, all'interno della funzione cambia lo stato di questa variabile(true/false). Con un if verifichi lo stato... qualcosa del genere:

    codice:
    annulla = false;
    
    function mouseover(x)
     {
    if(annulla)
     ...
    else
    ...
    
    annulla = !annulla;
    }

  4. #4

    per Br1

    Grazie per il consiglio sulle immagini.
    Ora provo e ti faccio sapere.

  5. #5

    Grazie!

    Grazie mille, funziona benissimo.

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.