Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: Funzioni in HTML

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    30

    Funzioni in HTML

    Salve, sto modificando un blog tumblr, e sto cercando di fare in modo che lo sfondo dei post possa essere uno fra sette colori; ho provato a cimentarmi quindi in javascript facendo tre funzioni:
    codice:
    <script type=”text/javascript”>
            
                var num=Math.floor((Math.random() * 7) + 1);
                
               function getRosso(){
                    
                    if(num==1){
                        return 255;
                    }
                    if(num==2){
                        return 255; 
                    }
                    if(num==3){
                        return 223; 
                    }
                    if(num==4){
                        return 215; 
                    }
                    if(num==5){
                        return 0; 
                    }
                    if(num==6){
                        return 0; 
                    }
                    if(num==7){
                        return 1; 
                    }
    
    
                }
                function getVerde(){
                  ...
                }
                function getBlu(){
                  ...
                }
    </script>
    e nell'html, nella riga del colore di sfondo ho scritto questo per dare al colore trasparenza:
    codice:
    background: rgba(getRosso(), getVerde(), getBlu(), 0.1);
    Solo che nel blog il colore di sfondo è diventato quello predefinito, e non so come fare

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    30
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Ho cercato un po' in giro, ma mi serve una soluzione specifica al problema.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Sperare di trovare qualcosa di specifico è molto più difficile, nomalmente si cerca qualcosa da riadattare alle proprie esigenze
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    30
    grazie comunque

  6. #6
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da MadWolf Visualizza il messaggio
    Salve, sto modificando un blog tumblr, e sto cercando di fare in modo che lo sfondo dei post possa essere uno fra sette colori; ho provato a cimentarmi quindi in javascript facendo tre funzioni:
    codice:
    <script type=”text/javascript”>
            
                var num=Math.floor((Math.random() * 7) + 1);
                
               function getRosso(){
                    
                    if(num==1){
                        return 255;
                    }
                    if(num==2){
                        return 255; 
                    }
                    if(num==3){
                        return 223; 
                    }
                    if(num==4){
                        return 215; 
                    }
                    if(num==5){
                        return 0; 
                    }
                    if(num==6){
                        return 0; 
                    }
                    if(num==7){
                        return 1; 
                    }
                }
                function getVerde(){
                  ...
                }
                function getBlu(){
                  ...
                }
    </script>
    e nell'html, nella riga del colore di sfondo ho scritto questo per dare al colore trasparenza:
    codice:
    background: rgba(getRosso(), getVerde(), getBlu(), 0.1);
    Solo che nel blog il colore di sfondo è diventato quello predefinito, e non so come fare

    Ciao,
    non fai prima ed è piu semplice a definire un vettore caricato con i sette colori che vuoi e poi scegliere random un numero da uno a sette e ritornare il valore del vettore indicizzato dal numero random? TaLE VALORE è IL COLORE CHE TI SERVE ...
    senza passare per le combinazioni ma ritornando il colore completo RGB...
    Vic53

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    30
    Ho provato a ritornare direttamente l'rgba o l'esadecimale senza trasparenza, ma non mi prende comunque la funzione nell'html, inserisco lo script ma il colore non cambia anche se metto il metodo al posto del colore :\

  8. #8
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da vic53 Visualizza il messaggio
    Ciao,
    non fai prima ed è piu semplice a definire un vettore caricato con i sette colori che vuoi e poi scegliere random un numero da uno a sette e ritornare il valore del vettore indicizzato dal numero random? TaLE VALORE è IL COLORE CHE TI SERVE ...
    senza passare per le combinazioni ma ritornando il colore completo RGB...
    forse devi scrivere

    le funzioni che usi devono essere visibili a livello globale
    codice:
    background-color: rgba(getRosso(), getVerde(), getBlu(), 0.1);
    Vic53

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    30
    e come faccio ad usarle a livello globale?

  10. #10
    Ciao,
    come indicato da vic53 userei un vettore di colori e successivamente assegnerei il nuovo background.
    Forse non ho ben compreso le problematiche ma ti posto un esempio di riferimento.

    Saluti


    codice:
    <!DOCTYPE>
    <html>
      <head>
    <script>
    
    function f_cambiacolore(){
      var n=parseInt(Math.random() * 7), j,c;
      
      // vettore colori
      c=[               
        [255,255,0],
        [255,0,255],
        [223,223,223],
        [215,0,60],
        [0,80,80],
        [0,200,0],
        [1,40,50]
      ];
    
      j=document.getElementById("idsfondo");
      j.style.backgroundColor="rgba("+c[n][0]+","+c[n][1]+","+c[n][2]+",0.1)";  // cambio colore al background
      
      j.innerHTML=(n+1);
    }
    
    
    </script>  
      </head>
      <body>
    
      <button onclick='f_cambiacolore()'>Cambia colore</button> 
        
      <div id='idsfondo' style='background-color:#CCC;position:absolute;left:20px;top:80px;width:400px;height:300px;font:24px Arial;padding:20px;'></div>
    
      </body>
    </html>

Tag per questa discussione

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.