(gf)-Webdesign geblockte Inhalte Zur vollständigen Anzeige der Seite bitte JavaScript / Scripting / geblockte Inhalte aktivieren.
Resize Home Kontakt Skip down

Verweissensitive Grafik


Verweissensitive Karte der Bundesländer

Variante 1: Grafiken tauschen

Bayern Baden-Württemberg Saarland Rheinland-Pfalz Hessen Nordrhein-Westfalen Bremen Bremen Niedersachsen Hamburg Schleswig-Holstein Mecklenburg-Vorpommern Berlin Brandenburg Sachsen-Anhalt Sachsen Thüringen

Karte ©  www.city-webcams.de  info@city-webcams.de Mail

Die Verwendung von Quelltext und/oder Grafik ist nur mit Copyright-Vermerk gestattet.
Die kommerzielle Verwendung ist kostenpflichtig.

Technik: Eine verweissensitive Grafik (Gesamtkarte oder transparente Grafik), in deren Hintergrund die Gesamtkarte liegt, wird beim Überfahren mit der Maus ausgetauscht gegen Grafiken der einzelnen Länder (JavaScript).

Die Grenzen aller verweissensitiven Flächen stoßen hier unmittelbar aneinander, so daß jedem Punkt der Grafik ein Verweisziel zugeordnet ist. Auf ein feines oder gar genaues Nachzeichnen der Grenzen mit entsprechend umfangreichen Koordinatenangaben wurde verzichtet. Ein grobes Nachzeichnen reduziert nicht nur den Quelltext, sondern kommt auch dem Anwender durch Eindeutigkeit bei kleinen Mausbewegungen entgegen.

Gesamtgröße aller 17 Karten: 26,2 KB (27,9 KB mit Schatten).
(Nicht realisiert: minus 0,9 KB durch Weglassen unnötiger Ränder.)
Größe des unmittelbaren Quellcodes: 5,9 KB.

Angepaßt unter Windows XP an Internet-Explorer ab 5.x  Netscape ab 6.x  Opera ab 6.x  Mozilla ab 1.3.1  und unter Linux an Konqueror ab 3.0.4  Galeon ab 1.2.7  Mozilla ab 1.2.1 

Netscape Navigator ab 4.x  Netscape 4.x wird nicht mehr unterstützt.

Skip down Skip up Zum Seitenanfang

Demonstration zu Variante 1

Bayern Baden-Württemberg Saarland Rheinland-Pfalz Hessen Nordrhein-Westfalen Bremen Bremen Niedersachsen Hamburg Schleswig-Holstein Mecklenburg-Vorpommern Berlin Brandenburg Sachsen-Anhalt Sachsen Thüringen

Karte ©  www.city-webcams.de  info@city-webcams.de Mail

Die Verwendung von Quelltext und/oder Grafik ist nur mit Copyright-Vermerk gestattet.
Die kommerzielle Verwendung ist kostenpflichtig.

Ländergrafiken und Grenzen der verweissensitiven Flächen

Skip down Skip up Zum Seitenanfang

Variante 2: Layer ein- und ausblenden

Bayern Baden-Württemberg Saarland Rheinland-Pfalz Hessen Nordrhein-Westfalen Bremen Bremen Niedersachsen Hamburg Schleswig-Holstein Mecklenburg-Vorpommern Berlin Brandenburg Sachsen-Anhalt Sachsen Thüringen

Karte ©  www.city-webcams.de  info@city-webcams.de Mail

Die Verwendung von Quelltext und/oder Grafik ist nur mit Copyright-Vermerk gestattet.
Die kommerzielle Verwendung ist kostenpflichtig.

Alternative Technik: Alle Karten befinden sich in je einem Layer. Die Ländergrafiken können daher kleiner sein (zur Demonstration hier umrandet) und müssen nur richtig positioniert werden. Im obersten Layer befindet sich eine transparente Grafik mit der Definition der verweissensitiven Flächen. Beim Überfahren mit der Maus wird der entsprechende Layer ein- und ein soeben besuchter ausgeblendet.

Diese Konstruktion ist die Voraussetzung für weitere Effekte, etwa das Herein- oder Herausfliegen von Ländergrafiken.

Gesamtgröße aller 17 Karten: 17,8 KB (mit Schatten).
Größe des unmittelbaren Quellcodes: 8,5 KB.

Angepaßt unter Windows XP an Internet-Explorer ab 5.x  Netscape ab 6.x  Opera ab 6.x  Mozilla ab 1.3.1  und unter Linux an Konqueror ab 3.0.4  Galeon ab 1.2.7  Mozilla ab 1.2.1 

Netscape 4.x Netscape Navigator ab 4.x  wird nicht mehr unterstützt.

Opera  Bug: In Opera 6.01 wird der onMouseOut-Event-Handler dann nicht beachtet, wenn zu einer benachbarten verweissensitiven Fläche gewechselt wird. Beim Verlassen der verweissensitiven Flächen funktioniert er. Bewegt man die Maus nur innerhalb der Karte, ist schließlich die ganze Kartenfläche rot. Dieser Fehler existiert auch in den oberen Karten, hat dort jedoch (unbemerkt) einen positiven Effekt. Eine Ländergrafik wird direkt gegen eine andere ausgetauscht, ohne zuvor noch einen Tausch mit der Gesamtkarte vorzunehmen. Bug-Fix: Eine Möglichkeit ist, die verweissensitiven Flächen nicht aneinanderstoßen zu lassen. Die hier implementierte sichert den aktuellen Layer in einer Variablen und blendet ihn beim nächsten onMouseOver aus.

Opera  Bug: Opera 6.01 vergißt beim Verändern der Fenstergröße die Position der Layer. Der onResize-Event-Handler für eine Korrektur wird ignoriert. Bug-Fix: Der Fehler wird in der onMouseOver-Funktion korrigiert.

Netscape Navigator 4.x  Bug: In Netscape 4.7 gelingt die relative Positionierung in die dritte Spalte der Tabelle nur, wenn die Layer direkt im HTML-Quellcode definiert werden. Es gelang nicht, einen mit JavaScript dynamisch erzeugten HTML-Code, in anderen Browsern lauffähig, funktionsfähig zu machen. Die Karte lag je nach Variation in der oberen linken Ecke, am linken Rand, vollkommen außerhalb der Tabelle unter Mitnahme des nachfolgenden Textes oder wurde nicht angezeigt. Dabei zeigte der Quelltext des Netscape 4.x keine Fehler, etwa ein fehlendes schließendes </div> oder </layer>. Dennoch scheint intern etwas verlorenzugehen und sich einem späteren Zugriff über JavaScript zu entziehen. So macht es keinen logischen, wohl aber einen praktischen Unterschied, ob ein JavaScript innerhalb einer Tabellenzelle oder außerhalb definiert wird oder wie man ein schließendes </div> schreibt.

...
document.write('<img src="img/d_k_'+k_lay[i][0]+'.gif" border="1" >');
if(document.layers){
  document.write('</div>');
}else{
  document.write('</div>');
}

oder

...
document.write('<img src="img/d_k_'+k_lay[i][0]+'.gif" border="1" ></div>');

Beim Verändern der Fenstergröße stürzte Netscape 4.x vielfach ab. Bug-Fix: Die Layer werden im HTML-Code definiert.

Netscape Navigator 4.x  Bug: Netscape 4.7 vergißt beim Verändern der Fenstergröße die Position der Layer. Bug-Fix: Das Problem wurde mit dem onResize-Event-Handler gelöst.

Konqueror ab 3.0.4  Bug: Konqueror benötigt etwas in der Tabellenzelle, ehe die Anweisungen für Breite und Höhe einer Tabelle <table width="..." height="..."> beachtet werden. Die Tabelle hat sonst keine Ausdehnung, die Grafiken werden nicht angezeigt, die Image-Map jedoch liegt über dem nachfolgenden nach oben gerutschten Text. Die Layer-Definitionen in der Tabellenzelle zählen offenbar nicht. Bug-Fix: Es wurde ein Zeilenwechsel <br> eingefügt.

Skip down Skip up Zum Seitenanfang

Vergleich: einfache Hyperlinks

Baden-Württemberg
Bayern
Berlin
Brandenburg
Bremen
Hamburg
Hessen
Mecklenburg-Vorpommern
Niedersachsen
Nordrhein-Westfalen
Rheinland-Pfalz
Saarland
Sachsen
Sachsen-Anhalt
Schleswig-Holstein
Thüringen

Eine einfache Linkliste benötigt ca. 1,4 KB.

Schleswig-Holstein
Mecklenburg-Vorpommern
Hamburg
Bremen
Niedersachsen
Brandenburg
Sachsen-Anhalt
Berlin
Nordrhein-Westfalen
Hessen
Sachsen
Thüringen
Rheinland-Pfalz
Saarland
Baden-Württemberg
Bayern

Links mit ungefährer geografischer Anordnung (ca. 2,5 KB).


Zip-Datei Download "karte.zip" (85 KB). Der Quellcode und die Grafiken stehen in einem Zip-Ordner zum Download bereit, so daß sie lokal installiert werden können.

Karte ©  www.city-webcams.de  info@city-webcams.de Mail

Die Verwendung von Quelltext und/oder Grafik ist nur mit Copyright-Vermerk gestattet.
Die kommerzielle Verwendung ist kostenpflichtig.

Skip up Zum Seitenanfang
(gf)-Webdesign Düsseldorf © Georg Frevel info@gf-webdesign.de Mail