• User

    Jquery style switcher in ogni pagina del sito

    Ciao a tutti,

    chiedo scusa se c'è già una discussione simile, ma non sono riuscita a trovarla.

    Per un progetto di prossima realizzazione, potrei avere la necessità di avere degli sfondi diversi in base alla pagina scelta; pensavo quindi ad uno style switcher in jquery (vorrei tentare questa strada prima di provare a farlo dinamicamente), ho trovato lo script che fa al caso mio, l'unico problema è che (come immaginavo), per applicarlo a tutte le pagine ci vogliono i cookies in modo che possano essere memorizzate le scelte dell'utente.

    Questo è il codice che mi permette di cambiare lo sfondo

    
    
    $(document).ready(function(){ 
    
                $("li.one").click( function(){ $
                    ("body").removeClass('bg2 , bg3').addClass("bg1"); 
                });
    
                $("li.two").click( function(){ $
                    ("body").removeClass("bg1 , bg3").addClass("bg2"); 
                });
    
                $("li.three").click( function(){ $
                    ("body").removeClass("bg1 , bg2").addClass("bg3"); 
                }); 
                    
            });
    
    
    

    Come posso fare, utlilizzando i cookies, a far sì che gli sfondi cambino?


  • Super User

    Ciao Ve,
    io utilizzo queste funzioni per gestire i cookie via javascript:

    
    function createCookie(name,value,days) {
        var expires = "";
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*3600*1000));
            expires = "; expires="+date.toGMTString();
        }
        document.cookie = name+"="+value+expires+"; path=/";
    }
    
    function deleteCookie(name) {
        createCookie(name,"",-1);
    }
    
    

  • User

    Grazie mille ayrton, provo ad utilizzare il tuo script!