Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    42

    Cambiamento Dinamico CSS

    Ciao a tutti,

    Sto cercando di realizzare un sito in cui c'č un Foglio di Stile Standard, ma č possibile da parte dell'utente selezionare alcune opzioni (p.esempio se vuole cambiare lo sfondo con il suo colore preferito lo puō fare), con la possibilitā di ripristinare quello di Default....

    Il sito deve essere convalidato Strict........Aspetto consigli......

  2. #2
    Non c'č molto da dire, semplicemente crei dei link o dei bottoni, al cui click viene modificata la proprietā style dell'oggetto che deve essere personalizzabile.

    Ad esempio:

    Cambia l'immagine di sfondo


    Se vuoi qualcosa di pių particolare spiegati meglio

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    sposto in javascript
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    55
    Avrei una domanda da fare:
    Come mai se scrivo una cosa tipo

    Codice PHP:
    <table style="width: 100%; border: 0;" onmouseover="alert(document.body.style.color)">
    ... 
    su explorer funzia e su Mozilla no?!
    Dovevo crearmi una funzione che leggesse i valori del foglio di stile ma ci sto solo diventando scemo

    N.B: color nel foglio di stile č specificato!

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se non e' specificato nello stile in linea (o se non e' stato settato in precedenza via javascript, che di fatto scrive lo stile in linea) non puoi leggerlo
    a meno di usare l' oggetto stylesheets
    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    55
    Ho provato anche cosė! In tutti i casi, in Explorer appare la finestrella col valore, mentre in Firefox (e anche in Opera) appare una finestrella vuota!

    N.B: Ovviamente, ho usato per explorer document.styleSheets[i].rules;
    e per FF document.styleSheets[i].cssRules;

    N.B2: Sia in explorer che in Mozilla, se cerco di accedere a una proprietā che non ho specificato nel foglio di stile, nella finestrella appare 'undefined'. Mi chiedo quindi perché in Mozilla quelle che ho specificato non appaiono!

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il problema l' hai solo con color o con qualsiasi proprieta'?
    lascia il link ad un esempio online

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    42
    In modo specifico mi interessava creare una pagina Css di default, p.es stileDefault.css, la quale tramite dei valori inseriti in input dall'utente (il colore di Sfondo) subiva delle modifiche, fino al momento in cui, tramite un altro bottone,viene ristabilito il file stileDefault.css...........

    Non so se sono stato abbastanza chiaro........cmq sono a disposizione per chiarimenti..

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    55
    Originariamente inviato da Xinod
    il problema l' hai solo con color o con qualsiasi proprieta'?
    lascia il link ad un esempio online
    Con qualsiasi proprietā
    Ecco una pagina di prova in cui ho usato l'intera funzione:
    http://www.juncu.it/provacss.php

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Tenebral, aspetta che forse risalgo all' origine del problema:
    salvando con IE6 in locale funziona anche con FF e non dipende dal doctype, non dipende dal motw, ma strettamente da come e' scritto il css
    IE6 lo rielabora completamente, a parte le odiose maiuscole e i ritorni a capo, smonta le regole
    questo
    codice:
    html,body{
      margin:0; 
      padding: 0;
      background-color: silver;  
      height: 100%;
    }
    
    body{
      font-family: arial,sans-serif;
      font-size: 76%;
      text-align: center; /*centra in explorer*/
      margin-top: 5px;
    }
    diventa questo per IE
    codice:
    HTML {
    	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: silver
    }
    BODY {
    	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 100%; BACKGROUND-COLOR: silver
    }
    BODY {
    	MARGIN-TOP: 5px; FONT-SIZE: 76%; FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
    }
    a riprova, senza effettuare alcuna modifica al css,
    fatti restituire il marginTop o il fontSize e dovrebbe essere corretto

    il problema lo hai quando la proprieta' e' specificata in una regola con piu' di un selettore
    (e, per la natura dello script, non e' gia' stata presente in una regola del selettore singolo ricercato)
    ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.