Martin E. Podemski: Zwei Bilder per Klick austauschen

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

  1. 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

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
    Boccaccio
    1. Hi

      alert(window.document.images[image].src);

      gibt genau das richtige raus.

      Ahnungslos!

      1. Grüße,
        bastle alert das "bla!" ausgibt an der "wirkstelle" - kommt der script überhaupt dazu if oder else teil auszuführen?
        MFG
        bleicher

        --
        __________________________-
        Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        Lieber bereuen gesündigt zu haben, als nicht sündigen und es später trotzdem bereuen.
        Boccaccio
  2. 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

    --
         *®*´¯`·.¸¸.·
    1. ^^^^

      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!