Umschalten
    
 HomeBilder • Grafik tauschen mit onMouseDown Quellcode 

 Grafik tauschen mit onMouseDown

Ein Bildtausch der lediglich im angeklickten Zustand sichtbar ist. Die Möglichkeit eine andere Variante einer Grafik anzuzeigen. Anwendbar wäre diese Technik z.B. bei einem Quiz, um beim Anklicken die Lösung anzuzeigen.
Bildtausch bei niedergedrückter Maustaste




Absicht ist es, eine alternative Ansicht einer Grafik anzuzeigen, solage das Bild angeklickt / die Maustaste niedergehalten wird.

Eine Anwendung für
  • Vorher- / Nachher-Ansicht
  • Sommer- / Winterfoto
  • Frage / Lösung

Zur Demo klicken sie eine der Grafiken rechts an.
Ampel klicken



  Script im Head

<script type="text/javascript" language="javascript">
<!--
img01=new Image()
img01.src="bild02a.jpg"
img02=new Image()
img02.src="bild02b.jpg"
//-->
</script>


  Eintragung im Body

<a href="#"
onMousedown="document.images['example'].src=img02.src"
onMouseup="document.images['example'].src=img01.src">

<img src="bild02a.jpg" name="example" border=1>

</a>


  Erklärung

Durch die Vergabe eines Namens ist für JavaScript das angezeigte Bild ein Objekt mit dem Namen "example" (auf Groß- / Kleinschrift achten) .

onMouseDown zeige ein anderes Bild an, OnMouseup tausche wieder zurück.

Während über dem Bild die Maustaste gedrückt wird (onMousedown), tausche die Adresse für das Objekt. Die alte Adresse (src) wird gegen die neue (src=img02.src) ausgetauscht.

Beim Loslassen (onMouseup) tausche die Adressen wieder zurück (src=img01.src).


  Script mehrmals verwenden

Bei einer zweiten Anwendung innerhalb der selben HTML-Seite:

  • die beiden weiteren Bilder im Head eintragen
  • anderer Name für das 2. Bild vergeben (auf Groß- / Kleinschrift achten).
img03=new Image()
img03.src="bild03a.jpg"
img04=new Image()
img04.src="bild03b.jpg"

...
<img src="bild03a.jpg" name="anderes" border="1">
...



   Quelltext

Den Quelltext zu diesem Beispiel finden sie ganz oben als Textdatei.

Zur Anpassung an ihre Anwendung tragen sie entsprechende Angaben ein:

Element    hier im Beispiel   ersetzen mit  
Dateiname 1 bild02a.jpg Pfad/Dateiname 
Dateiname 2 bild02b.jpg Pfad/Dateiname 
Objektname example irgendein Name









Probleme?

Falls es einmal Probleme gibt und die Bildtauschaktionen nicht funktionieren, suchen Sie zu allererst bei den Anführungszeichen in den Funktionsaufufen. Anführungszeichen kommen immer paarweise vor. In jeder MouseOver / MouseOut-Anweisung gibt es 2 Paare einstrichige Anführungszeicehn (Hochkommas) und ein Paar normale Anführungszeichen.

Führt die Durchsicht nicht zum Erfolg kontrollieren Sie die Schreibweise für die Objektnamen / Grafiken (auf Groß- / Kleinschrift achten).









NACH OBEN