Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    Problema con Style Switcher di HTML.it

    ciao ragazzi

    non molto tempo fà leggendo l'articolo Style Switcher di HTML.IT su questo sito ( ecco il link all'articolo http://webdesign.html.it/articoli/le...r-per-tutti/1/ )

    ho fatto un mio sito con questo effetto di cambiamento di colore del layout del mio sito, solo c'è, o almeno ho un problema:

    questo è il sito: http://bitorrent.altervista.org/mi2_js/

    a prima vista sempra perfetto, ma c'è un problemino, questo si può notare cambiando colore, ad esempio verde e cliccando su aggiorna, potrete vedere che per qualche secondo esce il colore di defoult ( funzionano solo il blu, rosa e verde gli altri non ho avuto il tempo di farli ancora ), il problema si può risolvere, perchè così è brutto.

    Non è tanto il tasto aggiorna, sempre quando si entra per la seconda volta o quando si cambia pagina questo si verifica.

    Si accettano consigli di qualunque genere, anche script se volte vi dò il codice ma si può vedere dal mio sito e dall'articolo in HTML.IT (questo sito).

    Grazie mille per la cortese attenzione ragazzi.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sei su altervista, quindi puoi usare php
    è più indicato applicare quanto spiegato nella seconda parte dell' articolo e procedere al settaggio della skin lato server

    lato client si può anche provare a sistemare, se ne hai voglia prova tu:
    ora il tutto viene eseguito all' onload, il che vuol dire dopo che tutto il documento e le immagini sono state scaricate dal browser

    se l' esecuzione avvenisse onDOMLoad, onload al caricamento del solo xhtml
    potresti risolvere

    ciao

  3. #3
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    grazie mille ma....

    grazie Xinod

    per la costruzione del Style Switcher in php ho provato:

    http://bitorrent.altervista.org/mi2_php/

    ma come puoi ben vedere, quando c'è il cambiamento tra un colore e l'altro i file swf (flash) si ricaricano insieme alla pagina, infatti è proprio così perchè deve essere passata al interprete php sul computer server

    ma questo non va bene vorrei non var ripartire gli swf

    devo per forma modificare quello attuale, premettendo che in javascript non sono un campione, più o meno conosco le basi, mi potreste indicare come modificare questi concetti di caricamento delle pagine.

    un grazie anticipato, moomo

  4. #4
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    !

    un aiutino per cortesia chi mi può fare capire come si fà a non far riapparire l'errore.

  5. #5
    Guarda puoi provare a modificare l'HREF del tag <link /> spostando il CSS, se è solo quello che formatta la pagina.

    mettici un id (tipo <link id="MyStyle" href="css/classica.css" type="text/css" rel="stylesheet"/> )

    Codice PHP:
    function changeColor(CssName)
    {
       
    document.getElementById('MyStyle').href 'css/'+CssName;
       return 
    false;

    E i link che cambiano colore li trasformi in:

    Codice PHP:
    [url="#"][img]immagini/blu.gif[/img][/url
    Devi provare, perché non ho mai provato a farlo così...

  6. #6
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    grazie mille

    grazie mille, ma mi dispiace ma lo script non funziona, grazie lo stesso.

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ciao, ti ho preparato un piccolo esempio di come lo farei io il sistemino..
    premetto che è molto semplice e sicuramente qualcun' altro qui potrebbe fare molto meglio di me...

    la particolarità di questo metodo è solo che tu agli oggetti puoi assegnare anche diverse classi, le quali magari gestiscono altre cose e queste rimangono inalterate..

    spero possa esserti di aiuto
    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>switchstyle</title>
    </head>
    <style>
    .blue
      {
      color: yellow;
      background-color: blue;
      }
    .red
      {
      color: black;
      background-color: red;
      }
    .green
      {
      color: maroon;
      background-color: green;
      }
    
    .test
      {
      font-family: verdana;
      }
    
    .test1
      {
      font-family: Georgia;
      font-size: 24px;
      }
    </style>
    <script>
    default_color='blue';
    
    function switchstyle(newcolor)
      {
      var coll=document.getElementsByTagName('*');
      for (var n=0; n < coll.length; n++)
        {
        if (coll[n].className.match(default_color) != null)
          {
          var newclass="coll[n].className=coll[n].className.replace(/"+default_color+"/,'"+newcolor+"')";
          eval(newclass);
          }
        } 
      default_color=newcolor;
      }
    
    </script>
    <body>
    
    <table border="1" width="100%">
    	<tr>
    		<td colspan="2" height="100" valign="top" class="blue test1">head</td>
    	</tr>
    	<tr>
    		<td width="23%" height="500" valign="top" class="blue test">menu content</td>
    		<td width="75%" height="500" valign="top">
        blue
        red
        green
        </td>
    	</tr>
    	<tr>
    		<td colspan="2" width="30" height="40" valign="top" class="blue">foot</td>
    	</tr>
    </table>
    
    </body>
    
    </html>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.