Transparenz von Bildern bei onmouseover und -out
Tubo
- html
0 Jeena Paradies0 Tubo0 Jeena Paradies0 Tubo0 Jeena Paradies
Hallo Leute,
ich habe ein Bild als Link welches auch mit Hilfe des Styles transparent sein soll. Zuweit so gut. Hier der Code dazu:
<a href="../kfc_configs.html"><img src="../bilder/kfclogo.jpg" onMouseover="this.src='../bilder/kfclogo.jpg'" onMouseout="this.src='../bilder/kfclogo.jpg'" width=129 height=131 border=no alt="KFC Game Configs" style="filter:alpha(opacity=35); -moz-opacity: 0.3"></a>
Das Problem ist, dass das Bild zu Anfang transparent, bei onmouseover aber NICHT transparent (also das Orginalbild), und bei onmouseout wieder transparent sein soll! Bisher macht er aber alle Bilder transparent, wahrscheinlich weil das style element sich auch auf die Bilder bei onmouseover und onmouseout bezieht.
Kann mir jemand helfen, bitte?!
Thx,
Tubo
Hallo ,
Zuweit so gut.
Wie bitte? Verstehe ich nicht.
<a href="../kfc_configs.html"><img src="../bilder/kfclogo.jpg" onMouseover="this.src='../bilder/kfclogo.jpg'" onMouseout="this.src='../bilder/kfclogo.jpg'" width=129 height=131 border=no alt="KFC Game Configs" style="filter:alpha(opacity=35); -moz-opacity: 0.3"></a>
Äm was du hier machst ist:
du sagst bei onMouseover _und_ bei onMouseour soll der Browser das Bild ../bilder/kfclogo.jpg anzeigen. Im style sagst du dann auch noch dazu, dass er es transparent machen soll, aber immer.
Besser wäre es ohne JavaScript und nur mit CSS zu arbeiten.
Folgendes: Transparenz gibt es ja eigentlich nicht innerhalb von CSS, deshalb solltest du eher mit halbtransparenten png Bildern arbeiten. Und zwar könntest du sie als Hintergrundbilder hintun. Da kannst du noch mit den pseudoformaten http://selfhtml.teamone.de/css/eigenschaften/pseudoformate.htm#link_visited_hover_active_focus rbeiten. Mit :hover kannst du dann ein anderes Bild als Hintergrund deffinieren. Und schon funktioniert es sogar bei abgeschaltetem JS und in allen möglichen Browsern (nicht im NS4)
Für den IE musst du dann aber trotzdem noch dieses Filter dazunehmen, und zwar auch nur bei :hoover.
Wenn du noch Fragen hast melde dich noch einmal.
Grüße
Jeena Paradies
Hallo,
Vielen Dank für die Antwort
Zuweit so gut.
Wie bitte? Verstehe ich nicht.
Soweit so gut meinte ich :)
Dein Vorschlag mit :hover funktioniert in meinem Fall glaube ich nicht, oder du musst es mir noch verständlicher erklären.
Hier die Seite meines Problems: http://www.tubo.privat.t-online.de/shizmoo_configs.html
Noch mal der Erklärungsversuch: Z.b. beim Kung Fu Chess Logo soll das durchscheinende Bild zu Anfang vorhanden sein, dann bei Onmouseover durch das Orginalbild (http://www.tubo.privat.t-online.de/bilder/kfclogo.jpg) ersetzt werden und bei onmouseout wieder durchscheinend sein. Kann man das "reparieren"?
Das wäre sehr nett.
Oder stell mir deine Methode nochmal genauer vor bitte.
Vielen Dank
Grüße,
Tobias
Hallo ,
Dein Vorschlag mit :hover funktioniert in meinem Fall glaube ich nicht, oder du musst es mir noch verständlicher erklären.
Hier die Seite meines Problems: http://www.tubo.privat.t-online.de/shizmoo_configs.html
Also ich hätte es so gemacht:
Theoretisch müsste das funktionieren. Oder hat jemand eine bessere Idee? Was man natürlich machen kann, dieses filter:alpha(opacity=35); in eine extra Datei packen (screenie.css) und dann per
<!--[if gte IE 5]>
<link href="screenie.css" rel="stylesheet" type="text/css">
<![endif]-->
nachladen. Somit bleibt die richtige CSS Datei valide.
Grüße
Jeena Paradies
Hi,
danke für den Vorchlag,
aber ich habs jetzt so gelöst:
http://www.tubo.privat.t-online.de/shizmoo_configs.html
Bye,
Tubo
Hallo ,
aber ich habs jetzt so gelöst:
http://www.tubo.privat.t-online.de/shizmoo_configs.html
Also bei mir verändert sich beim besten willen überhaupt nichts. Ich habe sogar JavaScript für dich angeschmissen, dennoch nichts.
(Opera 7.20 B7 /Linux)
Grüße
Jeena Paradies
Also bei mir verändert sich beim besten willen überhaupt nichts. Ich habe sogar JavaScript für dich angeschmissen, dennoch nichts.
(Opera 7.20 B7 /Linux)
Hi,
hm, danke für die Mitteilung. Stimmt aber, dass es bei Opera nicht funktioniert, wenigstens aber bei IE und Mozilla.
Ich habe jetzt gelesen, dass Opera keine Tranzparenz unterstützt!
Hallo ,
Ich habe jetzt gelesen, dass Opera keine Tranzparenz unterstützt!
Es unterstützt transparente _und_ halbtransparente png Bilder.
Was du einsetzt sind extra nur für die Browser hergestellten Extrawürste. Es geht nur bei zwei Browsern, denn du hast ja auch nur zwei verschiedene Sachen benutzt. Also das filter: und -moz Ding. Beide gehören zu _keinem_ Standard, und laufen deshalb nur auf diesen Browsern. Wenn du dein css validieren lassen würdest, würde es dir der Validator auch bestätigen.
Warum willst du alle anderen Browser davon ausschließen? Weißt du wie viele ander Browser es gibt?
Grüße
Jeena Paradies