Visualizzazione dei risultati da 1 a 2 su 2

Discussione: effetto alpha in JS

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    1,199

    effetto alpha in JS

    Buongiorno a tutti,

    ho questo script in js che simula effetto alpha

    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </style >
    <TITLE></TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    <!--
    
    //-->
    // Flash Image Extension for Dreamwever ,by Yichun Yuan(dezone@sina.com)
    nereidFadeObjects = new Object();
    nereidFadeTimers = new Object();
    function nereidFade(object, destOp, rate, delta){
    if (!document.all)
    return
        if (object != "[object]"){  //do this so I can take a string too
            setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
            return;
        }
        clearTimeout(nereidFadeTimers[object.sourceIndex]);
        diff = destOp-object.filters.alpha.opacity;
        direction = 1;
        if (object.filters.alpha.opacity > destOp){
            direction = -1;
        }
        delta=Math.min(direction*diff,delta);
        object.filters.alpha.opacity+=direction*delta;
        if (object.filters.alpha.opacity != destOp){
            nereidFadeObjects[object.sourceIndex]=object;
            nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
        }
    }
    //-->
    </script>
    
    </head>
    
    <body>
    <a href="http://#" target="_blank">
    <img src=immagine.gif alt="Ciao" border="0"  style="FILTER: alpha(opacity=55)" onMouseOver=nereidFade(this,300,10,5) onMouseOut=nereidFade(this,50,10,5)>
    </a>
    
    </body>
    
    </html>
    il problema e che con IE funziona ma con firefox ne avete qualcuno che giri anche su firefox???

  2. #2
    il problema è che filter non è uno standard w3c(che mi pare non preveda proprio questi effetti),e in quella forma lo implementa solo IE.
    Mozilla c'ha una sintassi diversa per ottenere la trasparenza (anche questa non è standard w3c).
    nel css la cosa si risolve usando:
    filter: alpha(opacity='90');
    opacity:0.9;
    il primo è per IE,il secondo per Firefox:
    però non so come fare da javascript.
    A questo punto puoi andare per tentativi o aspettare qualcuno che ha già la soluzione

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.