Zwei Bilder per Klick austauschen
Martin E. Podemski
- javascript
Hi!
Ich möchte, dass bei Klick auf einem Plus-Zeichen ein erweiterter Text angezeigt wird (das klappt) und dann aus dem Plus ein Minus wird. Bei weiteren Klick auf das Minus vereschwindet der Text (klappt auch)und das Plus wird angezeigt.
Das mit dem Plus und dem Minus funktioniert nicht.
Es kommt immer ein Plus.
function verstecke(Layer, image) {
// alert(window.document.images[image].src);
if (window.document.images[image].src = "http://shop2.datext.de/minus.gif") {
window.document.images[image].src = "plus.gif";
} else {
window.document.images[image].src = "minus.gif";
}
if (document.getElementById) {
var style2 = document.getElementById(Layer).style;
style2.display = style2.display? "":"block";
}
else if (document.all) {
var style2 = document.all[Layer].style;
style2.display = style2.display? "":"block";
}
else if (document.layers) {
var style2 = document.layers[Layer].style;
style2.display = style2.display? "":"block";
}
}
<a href="javascript:verstecke('v01', 1);"><img src="plus.gif" alt="Details">Details</a>
Freue mich sehr über Tipps!
Danke
Grüße,| Hi!
if (window.document.images[image].src = "http://shop2.datext.de/minus.gif") {
window.document.images[image].src = "plus.gif";
} else {
window.document.images[image].src = "minus.gif";
}
paar alerts rein -wirds richtig erkannt?
ich glaube bei src reicht relativer dateipfad.
MFG
bleicher
Hi
alert(window.document.images[image].src);
gibt genau das richtige raus.
Ahnungslos!
Grüße,
bastle alert das "bla!" ausgibt an der "wirkstelle" - kommt der script überhaupt dazu if oder else teil auszuführen?
MFG
bleicher
Hallo,
schaue dir diesen vergleich mal genauer an:
function verstecke(Layer, image) {
// alert(window.document.images[image].src);
if (window.document.images[image].src = "http://shop2.datext.de/minus.gif") {
^^^^
einfacher wäre z.b.
if (document.images[image].src.indexOf("minus.gif") > 0 )
window.document.images[image].src = "plus.gif";
} else {
window.document.images[image].src = "minus.gif";
}
ob es lohnt heute noch für alte IEs und NN4.x zu schreiben?
die Abfrage auf document.getElementById() sollte wohl reichen
if (document.getElementById) { }
»
else if (document.all) { }
else if (document.layers) { }
Gruß plan_B
^^^^
einfacher wäre z.b.
if (document.images[image].src.indexOf("minus.gif") > 0 )
Wie auch bleicher wohl intendiert, ist dies die einfachere und somit bessere Variante, die auch sofort funktioniert.
Klasse Forum!
Zwei Fragen - zwei schnelle gute Lösungen!