Cambio Skin Dinamico

« Older   Newer »
 
  Share  
.
  1.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    3,204
    Activity Level
    0
    Location
    Milano

    Status
    Offline
    Hai sbagliato il css della seconda skin, precisamente questa parte:

    CODICE
    .mback {width: 0; background-image: url(http://www.cantilux.net/uploads1/2584_WedJul061558pm_IF_mbackBLUE.png); background-repeat: no-repeat; background-position: bottom}


    Dove hai impostato l'mback con il width a 0. Basterà, appunto, eliminare width: 0; e dovrebbe visualizzarsi correttamente
     
    Top
    .
  2.      
     
    .
    Avatar

    Senior Member

    Group
    Member
    Posts
    15,068
    Activity Level
    0

    Status
    Anonymous
    Funziona, grazie mille boy, ti devo un favore ;)

    Un' altra domanda: per cambio di stili posso anche aggiungere del codice html da cambiare o solo la parte "colori e stili"? Grazie di tutto.
     
    Top
    .
  3.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    3,204
    Activity Level
    0
    Location
    Milano

    Status
    Offline
    Sì, è possibile, anche se sinceramente sconsiglierei in quanto potrebbe appesantire la pagina se si tratta di un html lungo; ora purtroppo non ho modo di dirti il metodo preciso, in ogni caso basterebbe spostare la funzione della seconda skin dove vuoi far apparire il codice html ed inserirlo dopo il tag </style>, così quando verrà premuto il secondo pulsante verrà mostrato del codice html oltre agli stili
     
    Top
    .
  4.      
     
    .
    Avatar

    Senior Member

    Group
    Member
    Posts
    15,068
    Activity Level
    0

    Status
    Anonymous
    Una cosa un po' complicatina con me perchè non me ne intendo. Comunque volevo far qualcosa di semplice, infatti volevo solo fare un restyling di colori, il css da cambiare è pochissimo, e l' unica cosa che mi rimane da cambiare è il logo, che però non sta in "Logo", ma ho aggiunto la transizione, quindi sta una parte in colori e stili e l' altra in HTML...
    Comunque ti faccio vedere quello che ho sostituito fin' ora, e ti faccio vedere anche l html del logo:

    CSS CAMBIATO (Colori e Stili)
    CODICE
    /* BARRE SKIN */
    .mback {background-image: url(http://www.cantilux.net/uploads1/347_ThuJul020433pm_IF_mbackGIRL.png); background-repeat: no-repeat; background-position: bottom}

    /* TRANSIZIONE LOGO */

    .transition {background-image: url(http://www.cantilux.net/uploads1/4391_ThuJul020540pm_Italian Fighters logo_Girl.jpg); width: 850px; height: 280px}

    /* BARRA LINK SEZIONI */
    .board .bb .web a:link, .board .bb .web a:visited {border-left: 3px solid #FF0066; margin-left: 7; padding: 1px}

    /* IMMAGINE DI SFONDO TAG */
    .tag .mainbg, .tag .skin_tbl_border {background-image: url('http://www.cantilux.net/uploads1/9637_ThuJul020819pm_Tagboard IF GIRL.jpg'); background-repeat: repeat}


    PARTE LOGO HTML:
    CODICE
    <div class="transition">
    <a href="http://italianfighters.forumfree.it/"><img src="http://www.cantilux.net/uploads1/5926_WedJul063140pm_Italian%20Fighters%20logoTRANSIZIONE.jpg" /></a>
    </div>


     
    Top
    .
  5.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    3,204
    Activity Level
    0
    Location
    Milano

    Status
    Offline
    Ecco a te, per semplificare il tutto ho preso il codice dal tuo forum, ovviamente poi dovrai personalizzarlo come vuoi tu:

    CODICE
    <script type="text/javascript"><!--
    // ===================================
    // Cambio skin dinamico (compatibile con Forumfree)
    // Realizzato da _Lati_
    // (C) 2012 http://ffmagazine.forumfree.it/
    // Versione 1
    // =================================== -->
    function def() {
           document.write();
           logo = "URLDEF";
    }
    function skin1() {
                   document.write("<style>.mback {background-image: url(http://www.cantilux.net/uploads1/347_ThuJul020433pm_IF_mbackGIRL.png); background-repeat: no-repeat; background-position: bottom} .transition {background-image: url(http://www.cantilux.net/uploads1/4391_ThuJul020540pm_Italian Fighters logo_Girl.jpg); width: 850px; height: 280px} .board .bb .web a:link, .board .bb .web a:visited {border-left: 3px solid #FF0066; margin-left: 7; padding: 1px} .tag .mainbg, .tag .skin_tbl_border {background-image: url('http://www.cantilux.net/uploads1/9637_ThuJul020819pm_Tagboard IF GIRL.jpg'); background-repeat: repeat}</style>");
    logo = "URL1";
    }
    function skin2() {
                   document.write("<style>.mback {background-image: url(http://www.cantilux.net/uploads1/1454_ThuJul021444pm_IF_mbackGREEN.png); background-repeat: no-repeat; background-position: bottom} .transition {background-image: url(http://www.cantilux.net/uploads1/8572_ThuJul021535pm_Italian Fighters logo_Green.jpg); width: 850px; height: 280px} .board .bb .web a:link, .board .bb .web a:visited {border-left: 3px solid #6FFF00; margin-left: 7; padding: 1px} .tag .mainbg, .tag .skin_tbl_border {background-image: url('http://www.cantilux.net/uploads1/746_ThuJul021641pm_Tagboard IF GREEN.jpg'); background-repeat: repeat}</style>");
    logo = "URL2";
    }
    function skin3() {
                   document.write("<style>.mback {background-image: url(http://www.cantilux.net/uploads1/4664_ThuJul021742pm_IF_mbackCYAN.png); background-repeat: no-repeat; background-position: bottom} .transition {background-image: url(http://www.cantilux.net/uploads1/9677_ThuJul021812pm_Italian Fighters logo_Cyan.jpg); width: 850px; height: 280px} .board .bb .web a:link, .board .bb .web a:visited {border-left: 3px solid #00FFE1; margin-left: 7; padding: 1px} .tag .mainbg, .tag .skin_tbl_border {background-image: url('http://www.cantilux.net/uploads1/6197_ThuJul021909pm_Tagboard IF CYAN.jpg'); background-repeat: repeat}</style>");
    logo = "URL3";
    }
    function skin4() {
                   document.write("<style>.mback {background-image: url(http://www.cantilux.net/uploads1/8058_ThuJul022009pm_IF_mbackBLUE.png); background-repeat: no-repeat; background-position: bottom} .transition {background-image: url(http://www.cantilux.net/uploads1/5659_ThuJul022030pm_Italian Fighters logo_Blue.jpg); width: 850px; height: 280px} .board .bb .web a:link, .board .bb .web a:visited {border-left: 3px solid #0033FF; margin-left: 7; padding: 1px} .tag .mainbg, .tag .skin_tbl_border {background-image: url('http://www.cantilux.net/uploads1/662_ThuJul022117pm_Tagboard IF BLUE.jpg'); background-repeat: repeat}</style>");
    logo = "URL4";
    }
    if (localStorage.getItem('skin') === null) {
           localStorage.setItem('skin','def');
    }
    else if (localStorage.getItem('skin') === 'def') {
           null
    }
    else if(localStorage.getItem("skin") == "skin1") {
           skin1();
    }
    else if(localStorage.getItem("skin") == "skin2") {
           skin2();
    }
    else if(localStorage.getItem("skin") == "skin3") {
           skin3();
    }
    else if(localStorage.getItem("skin") == "skin4") {
           skin4();
    }
    </script>


    Come potrai notare, per ogni skin ho aggiunto una parte di codice, per essere precisi

    CODICE
    logo = "URL..."


    in questa parte dovrai sostituire in contenuto delle virgolette con gli url dei loghi che vuoi mettere ad una certa skin. In questo caso il default dovrà essere l'url del logo attuale. Finita questa parte, dovrai sostituire il codice del logo che mi hai postato prima con questo:

    CODICE
    <div class="transition">
    <a href="http://italianfighters.forumfree.it/"><script type="text/javascript">document.write("<img src='"+logo+"' /></script></a>
    </div>


    È abbastanza evidente il funzionamento, in pratica tramite una variabile impostiamo l'url del logo in base, appunto, alla scelta fatta dall'utente per la skin
     
    Top
    .
  6. Holden Caulfield
         
     
    .

    User deleted


    mi servirebbe una mano per inserirlo nel mio forum.. potresti per favore contattarmi in privato? grazie:)
     
    Top
    .
  7. The Ancient Angel of River…
         
     
    .

    User deleted


    Scusate, ma se io volessi che la tabellina con le immagini del cambio skin scorresse insieme alla pagina, e che non rimanesse fisso, cosa dovrei modificare?
     
    Top
    .
  8.      
     
    .
    Avatar

    Senior Member

    Group
    Lettore
    Posts
    10,077
    Activity Level
    0
    Location
    Fano

    Status
    Offline
    CITAZIONE (The Ancient Angel of River… @ 16/8/2012, 16:16) 
    Scusate, ma se io volessi che la tabellina con le immagini del cambio skin scorresse insieme alla pagina, e che non rimanesse fisso, cosa dovrei modificare?

    Le icone seguono lo scroll della pagina già da adesso.
     
    Top
    .
  9. Xx_Ultima_Angelo_xX
         
     
    .

    User deleted


    (Seguo sempre il discorso di Ancient Angel) In realtà no, abbiamo provato a inserirlo in una skin di prova, ma invece che rimanere in fondo alla pagina la tabella, appena sotto la fine del container, resta fissa sullo schermo, e non riusciamo a modificarla.
     
    Top
    .
  10. The Ancient Angel of River…
         
     
    .

    User deleted


    Io ancora non ho capito come bisogna fare per non tenerlo fisso sullo schermo... Aiuto <.<
     
    Top
    .
  11.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    3,204
    Activity Level
    0
    Location
    Milano

    Status
    Offline
    Se non avete modificato nulla nei css basterà sostituire in colori e stili, all'interno di #switch, cioè il primo pezzo del codice, da position: fixed a position: absolute. Non sapendo la disposizione che hai utilizzato non posso darti informazioni più precise, nel caso non riesci linkami il forum così ti dico cosa sostituire di preciso
     
    Top
    .
  12. Xx_Ultima_Angelo_xX
         
     
    .

    User deleted


    Ci abbiamo provato, ma continua a restare là <.<
    Il forum è questo:
    Però volevamo metterlo centrato, (non laterale come ora), appena sotto la fine del container.
     
    Top
    .
  13.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    3,204
    Activity Level
    0
    Location
    Milano

    Status
    Offline
    Prova in questo modo, in Colori e stili sostituisci:

    CODICE
    #switch {background: #000000; border: 1px solid #967645; position: fixed; padding: 5px; bottom: 10px; left: 10px; border-radius: 5px; -moz-border-radius: 5px}


    Con:

    CODICE
    #switch {background: #000000; border: 1px solid #967645; position: absolute; padding: 5px; border-radius: 5px; margin-top: -25px; left: 50%; margin-left: -20px; -moz-border-radius: 5px}
     
    Top
    .
  14. Xx_Ultima_Angelo_xX
         
     
    .

    User deleted


    Con questo codice sta proprio dove volevamo.
    Solo una cosa: è possiibile mettere anche una scritta all' interno della tabellina? All' inizio, del tipo: "Cambia qui la skin, ecc..."? O non è possibile aggiungere altro?
     
    Top
    .
  15.      
     
    .
    Avatar

    Advanced Member

    Group
    M. Onorario
    Posts
    3,204
    Activity Level
    0
    Location
    Milano

    Status
    Offline
    Sì, è possibile in questo modo:

    CODICE
    <div id="switch">
    <div><div id="text">Non ti piace questa skin? Prova le varie versioni:</div><a href="" onclick="def();localStorage.setItem('skin','def')"><img src="http://i.imgur.com/hJDLj.png"></a><span>Default Skin</span></div>
    <div><a href="" onclick="skin1();localStorage.setItem('skin','skin1')"><img src="http://i.imgur.com/Lwn6L.png"></a><span>Blue Skin</span></div><div><a href="" onclick="skin2();localStorage.setItem('skin','skin2')"><img src="http://i.imgur.com/Saerd.png"></a><span>Purple Skin</span></div></div>


    Ora il testo che ho messo è "Non ti piace questa skin? Prova le varie versioni:", ovviamente potrai decidere tu il testo all'interno. Poi, per un corretto allineamento e spaziatura del testo aggiungi in Colori e stili:

    CODICE
    #switch #text {line-height: 20px; padding-right: 7px}


    Infine, per centrare tutto quanto devi modificare il valore margin-left che trovate in #switch, al momento il valore è -20px, se avete intenzione di lasciare la frase che ho messo ora basterà impostarlo a -140px, così da centrare l'intero box
     
    Top
    .
90 replies since 9/5/2012, 13:52   5097 views
  Share  
.
Top