Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Effetto sfumato

  1. #1

    Effetto sfumato

    Buondì a tutti,
    sto cercando di far lampeggiare il testo da nero a trasparente in modo sfumato.
    Ho trovato questo codice che apparentemente fa al caso mio:

    codice:
    [b]<font size="6">	  
    <script language="JavaScript" type="text/javascript"> 
    
    /*
    Prelevato su http://www.web-link.it
    
    RAINBOW TEXT Script by Matt Hedgecoe (c) 2002
    Featured on JavaScript Kit
    For this script, visit http://www.javascriptkit.com
    */
    
    // ********** MAKE YOUR CHANGES HERE
    
    var text="Web-Link.it" // YOUR TEXT
    var speed=80 // SPEED OF FADE
    
    // ********** LEAVE THE NEXT BIT ALONE!
    
    
    if (document.all||document.getElementById){
    document.write('<span id="highlight">'+ text +'</span>')
    var storetext=document.getElementById? document.getElementById("highlight") : document.all.highlight
    }
    else
    document.write(text)
    var hex=new Array("00","14","28","3C","50","64","78","8C","A0","B4","C8","DC","F0")
    var r=1
    var g=1
    var b=1
    var seq=1
    function changetext(){
    rainbow="#"+hex[r]+hex[g]+hex
    storetext.style.color=rainbow
    }
    function change(){
    if (seq==6){
    b--
    if (b==0)
    seq=1
    }
    if (seq==5){
    r++
    if (r==12)
    seq=6
    }
    if (seq==4){
    g--
    if (g==0)
    seq=5
    }
    if (seq==3){
    b++
    if (b==12)
    seq=4
    }
    if (seq==2){
    r--
    if (r==0)
    seq=3
    }
    if (seq==1){
    g++
    if (g==12)
    seq=2
    }
    changetext()
    }
    function starteffect(){
    if (document.all||document.getElementById)
    flash=setInterval("change()",speed)
    }
    starteffect()
    
    
    </script>
    </font>
    questo codice fa lampeggiare il testo con i colori dell'arcobaleno.. ho provato ad adattarlo ma non sono molto esperto.
    Immagino sia una sciocchezza, riuscite ad aiutarmi?

    (se non si può fare da nero a trasparente va bene anche da nero a grigio chiaro)

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    basta che sostituisci i colori che ci sono con quelli che vuoi tu.

    Dove sta la difficoltà?

    Per una bella risata vai QUI

  3. #3
    Fin li c'ero arrivato anch'io -.- ma non ci riesco altrimenti non avrei scritto qui..

    da quanto interpreto io, i colori sono questi:
    Array("00","14","28","3C","50","64","78","8C","A0" ,"B4","C8","DC","F0")

    E da quanto so, i colori sono dati da 6 caratteri (non da 2) di conseguenza non ho capito come funziona, ho provato a mettere un po' di combinazioni ad esempio 00, 66, 00, 66 ma non cambia niente.

  4. #4

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Io se fossi in te userei delle scritte gif animate, ritengo improbabile che qualcuno ti modifichi lo script che oltretutto è datato e potrebbe essere non modificabile per le tue esigenze
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Purtroppo non posso in quanto la scritta parte da un ambiente non molto compatibile che crea in tempo reale una pagina web, ho bisogno di lasciarla dinamica verso l'utente utilizzatore che potrebbe cambiarla in qualsiasi momento.
    (il sistema è molto rigido è lunga da spiegare)

    Questa cosa non mi blocca il progetto, è un'aggiunta per migliorare l'impatto visivo e richiamare l'attenzione.

    Lo script sopra per come è stato pensato funziona molto bene, non mi è chiaro perché vengono richiamati i colori con soli 2 caratteri esadecimali, pensavo fosse una cosa semplice per chi conosce bene il javascript..

    Nel frattempo se non ottengo risposte cerco di trovare qualche script alternativo in rete.
    Se qualcuno di voi ne conosce sono tutt'orecchi

    Grazie cmq per il consiglio!

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    viene effettuato un concatenamento

    rainbow="#"+hex[r]+hex[g]+hex[b]

    per generare colori, quindi sarà qualcosa del genere #001428, come vedi sono 6 caratteri

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    potresti modificare questa riga così
    codice:
    rainbow="#"+hex[r]+hex[r]+hex[r]

  9. #9
    Grandioso! funziona alla grande!
    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.