Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127

    style.color Non Funziona!

    Ciao a tutti,
    il codice qui sotto non funziona (ho provato con IE10 e Chrome).

    codice:
    <html>
    
    <head>
    
    <script>
    function cambia(){
    if(document.getElementById("testo").style.color == "#000000"){
    document.getElementById("testo").style.color = "#FF0000";
    }
    else{
    document.getElementById("testo").style.color = "#000000";
    }
    }
    setInterval("cambia()",1000);
    </script>
    
    </head>
    
    <body>
    <p id="testo"> ciao </p>
    </body>
    
    </html>
    se al posto di "#000000" e "#FF0000" scrivo:

    "rgb(0, 0, 0)" e "rgb(256, 0, 0)" oppure
    "black" e "red" allora funziona!!!

    Chi mi sa spiegare il motivo perché l'esadecimale non viene riconosciuto?

  2. #2
    Ciao,

    Credo dipenda da come vengono letti i codici dei colori dal browser, infatti li legge secondo lo schema rgb quindi la condizione ......style.color == "#000000" non viene confermata mai.

    Modificando la funzione cosi dovrebbe andare:

    codice:
    <script>
    function cambia(){
    if(document.getElementById("testo").style.color == 'rgb(0, 0, 0)'){
    
    document.getElementById("testo").style.color = "#FF0000";
    }
    else{
    document.getElementById("testo").style.color = "#000000";
    }
    }
    setInterval("cambia()",1000);
    </script>

  3. #3
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Però se la condizione style.color == "#000000" non viene confermata dovrebbe entrare nell'ELSE, assumere colore NERO e da li riciclare.

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.