Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    script che funziona solo su IE...

    ho fatto questo script per far sparire gradualmente una tabella contenente del testo

    codice:
    function ChiudiTesto(valore){
    	var minima = 0; // OPACITA' MINIMA
    	var velocita = 1; // VELOCITA' DELLA TRANSIZIONE
    	
    	if(valore > minima){
    	valore = valore - velocita;
    	tabella = document.getElementById("descrizione");
    	tabella.style.filter = "alpha(opacity:"+valore+")";
    	setTimeout("ChiudiTesto("+valore+")",10);
    	}
    }
    su IE 6 e 7 funziona ma su firefox e netscape quando clicco il pulsante che richiama la funzione non succede assolutamente niente...

    questo è il link che ho associato al pulsante (immagine)
    codice:
    <a href="javascript:ChiudiTesto(50)">
    praticamente invia come parametro la trasparenza iniziale.

    non so come fare...
    aiuto!
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  2. #2
    ho provato a modificare il codice così per farlo funzionare solo su firefox:

    codice:
    function ChiudiTesto(valore){
    	var minima = 0; // OPACITA' MINIMA
    	var velocita = 1; // VELOCITA' DELLA TRANSIZIONE
    	
    	if(valore > minima){
    	valore = valore - velocita;
    	tabella = document.getElementById("descrizione");
    	tabella.style.opacity = (valore/100);   //FIREFOX
    	setTimeout("ChiudiTesto("+valore+")",10);
    	}
    }
    ma non funziona ancora, invece di sfumare gradualmente appena clicco diventa di colpo trasparente al 20% (circa) e non fa nient' altro...

    non riesco a capire dov'è l'errore...
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  3. #3
    a dire la verità a me funziona alla perfezione(su firefox1.5; su firefox 1.0.x invece non funzionerà)...magari l'errore è da un'altra parte..

  4. #4
    alla fine ho risolto così:

    codice:
    function ChiudiTesto(valore){
    	var minima = 0; // OPACITA' MINIMA
    	var velocita = 1; // VELOCITA' DELLA TRANSIZIONE
    	
    	if(navigator.appName == "Microsoft Internet Explorer"){
    	if(valore > minima){
    	valore = valore - velocita;
    	tabella = document.getElementById("descrizione");
    	tabella.style.filter = "alpha(opacity:"+valore+")";   //MSIE
    	setTimeout("ChiudiTesto("+valore+")",10);
    	}
    	}else{
    	tabella = document.getElementById("descrizione");
    	tabella.style.opacity = 0.0;   //FIREFOX
    	}
    }
    su IE fa la bella sfumatura graduale, invece su firefox si chiude di colpo...

    ho trovato uno script su html.it che crea un effetto molto simile, volevo usare quello ma ho notato che alla fine funziona come il mio...

    non è proprio possibile avere lo stesso effetto su entrambi i browser???
    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  5. #5
    forse ti è sfuggito il mio post sopra il tuo....

  6. #6
    ok, risolto tutto, mi hai messo la pulce nell' orecchio...

    questa volta posto tutte e 2 le funzioni per far apparire e sparire la tabella, magari a qualcuno torneranno utili...

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function ChiudiTesto(valore){
    	var minima = 0; // OPACITA' MINIMA
    	var velocita = 1; // VELOCITA' DELLA TRANSIZIONE
    	
    	if(valore > minima){
    	valore = valore - velocita;
    	tabella = document.getElementById("descrizione");
    	if(navigator.appName == "Microsoft Internet Explorer"){
    		tabella.style.filter = "alpha(opacity:"+valore+")";   //MSIE
    	}else{
    		tabella.style.opacity = valore/100;   //FIREFOX
    	}
    	setTimeout("ChiudiTesto("+valore+")",10);
    	}
    }
    function ApriTesto(valore){
    	var massima = 65; // OPACITA' MASSIMA
    	var velocita = 1; // VELOCITA' DELLA TRANSIZIONE
    	
    	if(valore < massima){
    	valore = valore + velocita;
    	tabella = document.getElementById("descrizione");
    	if(navigator.appName == "Microsoft Internet Explorer"){
    		tabella.style.filter = "alpha(opacity:"+valore+")";   //MSIE
    	}else{
    		tabella.style.opacity = valore/100;   //FIREFOX
    	}
    	setTimeout("ApriTesto("+valore+")",10);
    	}
    }
    //-->
    </script>
    i link:

    codice:
    chiudi
    
    apri
    ho installato la versione 1.5 e funziona anche a me, avevo la ver 1.0.3...

    sicuramente si può migliorare ma è un punto di partenza...

    Il mio portale per le vacanze in Val di Fassa:
    http://www.fassaturismo.com

    Il mio sito personale:
    http://www.mrcdesign.net

  7. #7
    se vuoi renderlo compatibile anche su firefox 1.0.x, dovrebbe andare bene .mozOpacity

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.