alpha fade + netscape ?

blubber

Erfahrenes Mitglied
Hi,

ich hab in einer seite den java code eingebaut, damit die Bilder eben erst so dunkel sind, und bei einem mouseover normal werden. Dazu hab ich das in den head gepackt:

Code:
<script language="JavaScript">
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){
        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>

Und ein Link sieht z.B. so aus

Code:
<a href="Link.php"><img src="Link.jpg" width="140" height="120" border="0" style=filter:alpha(opacity=35) onMouseOver=nereidFade(this,100,10,10) onMouseOut=nereidFade(this,35,10,10)></a>

Mein Problem, es funzt nur mit dem Internet Explorer, jedoch nicht mit Netscape. Liegt das jetzt am Code, oder funzt das generell nicht mit anderen Browsern !?

bye
 
ist auch nur ein ie only filter
ah ok, darum gings mir.

machs mit einem animierten gif
du meinst, zwei Bilder nehmen, und wenn man mit der Maus über dem einen ist, wird das andere geladen und angezeigt !?
Wobei ich dann halt nicht diesen weichen Übergang hab.

Weil ein animiertes GIF ist ja sozusagen "statisch", also ich brauch die Veränderung ja erst, wenn jemand mit der Maus drüber ist.

bye
 
hab schon ein kleines script gesehen, das
auch mit der mozilla/netscape-eigenschaft
-moz-opacity gespielt hat...
muss ich mal wieder suchen
 
wenns dir so wichtig ist, dann machs doch einfach mit fireworks, also .png, was aber auch nicht so gut funzt, glaub ich. mit flash könntest du's auch machen, aber ich denke mal, das wäre nbisschen blöde.^^

java ist kein javascript und auch umgekehrt nicht ;)
 
hmm
ich hab aber kein flash und kein fireworks.
aber würde mich jetzt trotzdem noch interessieren, wie hochi das meinte...mit gif.... :)

bye
 
stimmt ! viele Dank ! ;)

Eine Frage hätte ich jedoch noch. Wird anim.gif erst geladen, wenn man mit der Maus über statisch.gif ist, oder wird gleich alles geladen ?
Weil angenommen anim.gif hätte 10 oder 15 kbyte, dann würde man eine Verzögerung merken, wenn es erst beim mouseover geladen wird.

bye

*edit*
konnte mir die frage selber beantworten ;)
Das Bild wird erst geladen, wenn man mit der Maus drüber ist, was leider zu unschönen verzögerungen führt. Naja, eine preloadfunktion sollte dabei helfen.

Also nochmals danke, hochi.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück