+ Antworten
Ergebnis 1 bis 9 von 9

Thema: onClick Bild wechsel und wieder zurück

  1. #1
    TP-Junior campylobacter macht alles soweit korrekt
    Registriert seit
    Dec 2003
    Beiträge
    19

    onClick Bild wechsel und wieder zurück

    Hallo,

    Folgendes Problem, das ich nicht lösen kann:

    Ein Bild(Pfeil nach unten) soll nach einem Mausklick gegen ein anderes Bild(Pfeil nach oben) ausgetauscht werden.
    Das hätte ich alleine ja schon noch geschaft. Nur soll beim nächsten klick, wieder das erste Bild geladen werden, usw,...

    Rein Gedanklich ist es ja eigentlich nicht so schwer, aber technisch fehlt mir einfach noch das Wissen.

    Vielleicht kann mir ja jemand weiterhelfen.
    Vielen Dank!

    mfg campy

  2. #2
    TP-Supporter GodfatherDeluxe macht sich hier sehr viel Mühe
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    zuerst musst du im javascript die bilder die du verwenden möchtest vorladen, in dem Beispiel is das pfeil_hover.gif und pfeil_normal.gif
    <script language="JavaScript">
    if (document.images)
    {
    var img1on = new Image();
    img1on.src = "gif/pfeil_hover.gif";
    var img1off = new Image();
    img1off.src = "gif/pfeil_normal.gif";
    }

    //funktion um das bild zu wechseln, wenn man mit der maus drüberfährt

    function imgOn(imgName)
    {
    if (document.images)
    {
    document.images[imgName].src = eval(imgName + "on.src");
    }
    }

    //und funktion um es zu wechseln wenn man mit der maus wieder weggeht
    function imgOff(imgName)
    {
    if (document.images)
    {
    document.images[imgName].src = eval(imgName + "off.src");
    }
    }
    </script>

    und in html:

    <a href="#" onMouseOver="imgOn('img1');" onMouseOut="imgOff('img1');">
    <img src="gif/pfeil_normal.gif" name="img1">
    </a>

  3. #3
    TP-Junior campylobacter macht alles soweit korrekt
    Registriert seit
    Dec 2003
    Beiträge
    19
    Danke für deine Antwort.
    Leider war das nicht ganz, was ich brauche.
    Also kein Bilderwechsel mit mouseover, sondern mit onClick. Wie oben schon geschrieben, soll nach einem weiteren Klick, wieder das erste Bild angezeigt werden.
    Kann man das Script so erweitern, das es sich merkt, ob es jetzt on, oder off ist?

    mfg campy

  4. #4
    TP-Senior Karsten Müller ist auf einem guten Weg
    Registriert seit
    Aug 2003
    Ort
    Dresden
    Beiträge
    248
    Guten Tag.

    Ich hab folgendes zwar nicht getestet, aber es sollte eigentlich funktionieren.
    Code:
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    function swapArrow(bild){
      pfeilRechts = new Image();
      pfeilRechts.src = "rechts.gif";
      pfeilUnten = new Image();
      pfeilUnten.src = "unten.gif";
      
      if(bild.src.indexOf('rechts.gif') == -1){
        bild.src = pfeilRechts.src;
      }
      else{
        bild.src = pfeilUnten.src;
      }
    }
    </script>
    </head>
    
    <body>
    <img src="rechts.gif" width="11" height="67" onClick="swapArrow(this)">
    </body>
    </html>
    Oder?


    Beste Grüße . . . Karsten
    Geändert von Karsten Müller (27.12.2003 um 11:23 Uhr)
    Der Anfang einer jeden Katastrophe ist eine besch...ne Vermutung.

    Klaviertransport gefällig? :-)

  5. #5
    TP-Junior campylobacter macht alles soweit korrekt
    Registriert seit
    Dec 2003
    Beiträge
    19
    Vielen Dank für die Antwort. So habe ich es jetzt gelöst:

    Code:
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    
    
    function bildwechsel(Bildname)
    {
      if(document.getElementById(Bildname).src.indexOf('nav_expand_off.gif') == -1)
      {
        document.getElementById(Bildname).src = "nav_expand_off.gif"
      }	
      else
      {
        document.getElementById(Bildname).src = "nav_expand.gif"
      }
    }
    
    </script>
    </head>
    
    <body>
    <img src="nav_expand.gif" name="grafik" id="grafik" onClick="bildwechsel(this.name)">
    </body>
    </html>
    mfg campy
    Geändert von campylobacter (27.12.2003 um 15:49 Uhr)

  6. #6
    TP-Supporter GodfatherDeluxe macht sich hier sehr viel Mühe
    Registriert seit
    Sep 2003
    Ort
    Wien, Österreich
    Beiträge
    381
    statt document.grafik.src
    document.Bildname.src
    oder?
    Java != JavaScript

    "He who makes a beast of himself gets rid of the pain of being a man."
    Dr. Johnson

  7. #7
    TP-Newbie handyaner macht alles soweit korrekt
    Registriert seit
    May 2008
    Beiträge
    3
    hallo

    wie würde denn das script aussehen, wenn man noch einen mouseover effekt mit einbaut?

    jedoch muss ja dann ja noch per script gecheckt werden welches bild von den zwei gerade angezeigt wird und ein entsprechendes mouseover-bild angezeigt werden, da es dann auch zwei verschiedene mouse-over-bilder gibt.

  8. #8
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.686
    Moin,
    in dem Fall waere ein Wechsel der Klasse (class) einfacher und dann mit css hover ein ganz normalen Bildwechsel erzeugen.
    Gruss Guin
    Mein Blog

  9. #9
    TP-Newbie piet_sun macht alles soweit korrekt
    Registriert seit
    Jan 2011
    Beiträge
    1
    Zitat Zitat von campylobacter Beitrag anzeigen
    Vielen Dank für die Antwort. So habe ich es jetzt gelöst:

    Code:
    <html>
    <head>
    <script language="JavaScript" type="text/javascript">
    
    
    function bildwechsel(Bildname)
    {
      if(document.getElementById(Bildname).src.indexOf('nav_expand_off.gif') == -1)
      {
        document.getElementById(Bildname).src = "nav_expand_off.gif"
      }	
      else
      {
        document.getElementById(Bildname).src = "nav_expand.gif"
      }
    }
    
    </script>
    </head>
    
    <body>
    <img src="nav_expand.gif" name="grafik" id="grafik" onClick="bildwechsel(this.name)">
    </body>
    </html>
    mfg campy
    Genau dieses Script habe ich eingefügt! Für meine Zwecke müßte nun noch je ein Link pro Bild angefügt werden. Die Links sind die Schaltbefehle für eine Lampe bei meiner Haussteuerung: Bild 1 ist Schalter an mit entsprechenden befehl in form eines links und schalter zwei wäre dann aus mit entsprechenden linkbefehl!
    Ist das Möglich?

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51