Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766

    visualizzare un box solo una volta

    Avrei bisogno di un indirizzamento su come fare per:

    apro il sito la prima volta a sulla home ( solo sulla home) mi appare un certo box; quando poi navigo in giro per le pagine, e torno in home, il box non deve più apparire.

    Come inizializzo una variabile che mi tiene traccia se ho visitato o no la home?

  2. #2
    potresti usare un cookie

  3. #3
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    e cosa succederebbe se uno ha i cookie bloccati?

  4. #4
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    alla fine ho risolto come mi hai consigliato e cioè col cookie. Ho creato il cookie con jquery perchè comunque mi serviva per fare gli effetti di fade, tutto va abbastanza ok, tranne con ie7.
    In pratica al primo accesso nel sito si vede una immagine che dopo qualche secondo va in disslovenza lasciando gradualmente vedere la home sottostante. Con ie7 tutto questo non si vede, mi va direttamente alla home senza neanche far vedere, non dico la dissolvenza, ma manco l'immagine iniziale si vede.
    Che cavolo potrebbe essere?

  5. #5
    IE7 non dovrebbe presentare problemi relativi ai cookies.

    Prova a creare un link che cancella il cookie per poter riprovare.

  6. #6
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Ho provato a togliere proprio la questione del cookie e a far sì che sta immagine appaia sempre, ma IE7 non me la visualizza, non capisco, lo script è corretto, non mi dà errori. Ma esistono9 situazioni in cui IE7 non esegue delle cose?

  7. #7
    Moderatrice di CSS L'avatar di ResianTaxidrive
    Registrato dal
    Oct 2007
    residenza
    Udine
    Messaggi
    2,766
    Praticamente lo script è questo

    codice:
    <script type="text/javascript" >
    	$(document).ready(function(){
    		$("body").addClass("skip"); 
    		if (document.all) 
    		{ 
    		
    		setTimeout(function() {  $(".in").fadeOut(1000);}, 5000);
    		setTimeout(function() {  $(".mid").fadeOut(1000);}, 5000);
    		} 
    		setTimeout(function() {  $(".out").fadeOut(1000);}, 5000);
    		
    		
    		setTimeout(function() { $("body").removeClass("skip"); }, 6000);
    	
    	});
    
    </script>
    estratto di html:

    codice:
    <body class="<?php echo $layout.((!isset($_SESSION['splash']))?' skip':'');?>" onLoad="goPage();  ">
    <div id="colline"></div>
    <div id="barra_blu"></div>
    <div class="out">
      <div class="mid" >
        <div class="in" >[img]<? echo $DEPTH_FROM_ROOT_4_CLIENT_SERVER_NAME?>files/home.jpg[/img]</div>
      </div>
    </div> 
    <div id="contenuto">
    ...
    </div>
    </body>
    estratto di css

    codice:
    .skip .out{
      display: table;     width:100%; height:100%; z-index:10000; position:absolute;background:#fff; 
    }
    
    .skip .mid{
      display: table-cell; vertical-align: middle; width:100%; background:#fff;
    }
    
    .skip .in{
       position: relative;  top: -50%;
    }
    
    .out{
      display:none;
    }

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.