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

    [javascript] non mi funziona uno script per modificare l'opacità

    ciao
    ho creato uno script che dovrebbe far scomparire e ricomparire gradualmente degli elementi della pagina,ma non vuole funzionare.mi potete dare una mano? lo script dovrebbe a ndare solo con firefox

    codice:
    <body>
    <table><tr><td id="category2">
    <span id="amministratore">utente1</span>
    <span id="utente">utente2</span>
    <span id="utente">utente3</span></td></tr></table>
    <script type="text/javascript">
    function init(){
    tabella=document.getElementById("category2");
    nomi=tabella.getElementsByTagName("span");
    for(i=0;i<=nomi.lenght;i++){variaTras(0.9, true, nomi[i]);}
    }
    function variaTras(pa,fla,obj) {
    if (pa>=0.0 && pa<=1.0) {
    obj.style.opacity=pa;
    pa =fla?pa-0.1: pa+0.1 ;
    window.setTimeout("variaTras("+pa+","+fla+","+obj+")", 300);
    }
    else 
    {pa=fla?pa+0.2: pa-0.2;
    fla= !fla;
    variaTras(pa,fla,obj);}}
    window.onLoad=function(){init();};
    //--></script>
    </body>
    lo script dovrebbe agire sulla tabella.
    in pratica la init dovrebbe selezionare tutti gli elementi "span" all'interno della tabella con id "category2" ,e per ognuno di essi lanciare la funzione variaTras.
    la varia tras prende come argomenti la trasparenza da applicare all'oggetto, un flag che dice se bisogna alzare la trasparenza o abbassarla, e l'oggetto a cui applicare la trasparenza;applica la trasparenza e si richiama ricorsivamente.
    ecco, il problema è che non funziona niente.mi sapreste spiegare il perchè?

  2. #2
    nessuno mi sa aiutare?

    quest altro codice invece funziona..
    codice:
    function variaTras(pa,fla) {
    	if (pa>=0.0 && pa<=1.0) {
    	document.getElementById("utente").style.opacity= pa;
    	pa =fla?pa-0.1: pa+0.1 ;
    	window.setTimeout("variaTras("+pa+","+fla+")", 300);
    	}
    	else 
    	{pa=fla?pa+0.2: pa-0.2;
    	fla= !fla;
    	variaTras(pa,fla);}}
    	variaTras(0.9, true);
    la differenza è che questa non prende come argomento l'oggetto a cui settare la proprietà, ma se lo va a cercare da solo

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.