Fenriswolf
Grünschnabel
Hallo erst mal..
Ich hab hier ein kleines Script das soweit ganz gut funktioniert und kompakt ist.
Es bewirkt ein fade in des images bei mouseover und ein fade out bei verlassen des selbigen.
Nur hab ich das Problem das es nur im IE Explorer läuft
Hab bisserl herumprobiert und meine einfach das man die Werte, falls es sich um einen Mozilla Browser handelt in dem script irgendwie mitübergeben muss.
Also der img tag sieht wie folgt aus:
Also bei der Function fade irgendwie einen dritten parameter für die opacity des mozillas, habs aber leider nicht hinbekommen..
So nun nun das eigentliche Script das im IE wie gesagt super läuft und ich es genau so haben möchte nur im Mozilla tut sich nüscht
Also wie gesagt ich hab schon herumbropiert hab es aber leider nicht geschafft. Wär echt total nett ( weil ich weiss was das für Arbeit is!!) wenn ich da Hilfe bekommen könnt!!
Danke euch schon mal für die Mühen !!
So hier nun noch ein Zusatz da ich jetzt rausgefunden hab wie das fade in funkltionieren könnte: also die opacity in mozilla mit den 0.1 bis 0.9 Werten. Im script hab ich dann anstatt
dies gemacht
und somit funktioniert mal das fade in.
Nur Fade out hab ich noch nicht gebacken bekommen...hmm vielleicht erbarmt sich ja einer.. .
OK wie gesagt danke für jede Hilfe..
Ich hab hier ein kleines Script das soweit ganz gut funktioniert und kompakt ist.
Es bewirkt ein fade in des images bei mouseover und ein fade out bei verlassen des selbigen.
Nur hab ich das Problem das es nur im IE Explorer läuft
Hab bisserl herumprobiert und meine einfach das man die Werte, falls es sich um einen Mozilla Browser handelt in dem script irgendwie mitübergeben muss.
Also der img tag sieht wie folgt aus:
Code:
<img src="faust_schrift.jpg" style="filter:alpha(opacity=0);-moz-opacity: 0%" name="1" onmouseover="fade(this,100)" onmouseout="fade(this,0)">
Bin draufgekommen das die prozent bei -moz-opacity: 0% eigentlich falsch ist, mozilla arbeitet bei opacity mit 0.0 - 0.9 bei ie mit 0 - 100, hmm also ich bin am tüfteln 14.09.05 07:52 lg der Verfasser
Also bei der Function fade irgendwie einen dritten parameter für die opacity des mozillas, habs aber leider nicht hinbekommen..
So nun nun das eigentliche Script das im IE wie gesagt super läuft und ich es genau so haben möchte nur im Mozilla tut sich nüscht
Code:
<script>
fadeObj=new Object();
fadeTimer=new Object();
var ns6=(window.sidebar)?true:false; // mindestens Netscape 6?
var ie4=(document.all)?true:false; // mindestens Internet Explorer 4?
function fade(img,go){ // img:aktuelles Bild;go:Ausgangs- oder Endwert für Opazität
obj=img.name;
destOp=go;
rate=50; // rate: Verzögerung für jede Blendstufe in ms
delta=5; // delta: Wert für Zu- oder Abnahme der Opazität pro Blendstufe
if(!ns6&&!ie4)return;
clearTimeout(fadeTimer[obj]);
theOpac=(ie4)?img.filters.alpha.opacity:parseInt(img.style.MozOpacity);
diff=destOp-theOpac;
dir=1;
if(theOpac>destOp)dir=-1;
delta=Math.min(dir*diff,delta);
if(ie4)img.filters.alpha.opacity+=dir*delta;
else img.style.MozOpacity=theOpac+dir*delta+"%";
if(ie4){
if(img.filters.alpha.opacity!=destOp){
fadeObj[obj]=img;
fadeTimer[obj]=setTimeout("fade(fadeObj["+obj+"],"+destOp+")",rate)}
}
else{
if(parseInt(img.style.MozOpacity)!=destOp){
fadeObj[obj]=img;
fadeTimer[obj]=setTimeout("fade(fadeObj["+obj+"],"+destOp+")",rate)}
}
}
</script>
Also wie gesagt ich hab schon herumbropiert hab es aber leider nicht geschafft. Wär echt total nett ( weil ich weiss was das für Arbeit is!!) wenn ich da Hilfe bekommen könnt!!
Danke euch schon mal für die Mühen !!
So hier nun noch ein Zusatz da ich jetzt rausgefunden hab wie das fade in funkltionieren könnte: also die opacity in mozilla mit den 0.1 bis 0.9 Werten. Im script hab ich dann anstatt
Code:
if(ie4)img.filters.alpha.opacity+=dir*delta;
else img.style.MozOpacity=theOpac+dir*delta+"%";
dies gemacht
Code:
if(ie4)img.filters.alpha.opacity+=dir*delta;
else img.style.MozOpacity=theOpac+dir*delta/100;
und somit funktioniert mal das fade in.
Nur Fade out hab ich noch nicht gebacken bekommen...hmm vielleicht erbarmt sich ja einer.. .
OK wie gesagt danke für jede Hilfe..
Zuletzt bearbeitet: