pop up description layer
 Info-Box 02
    


WWW.WEB-TOOLBOX.NET

QuellCode  ZURÜCK SITEMAP  

 Info-Box 02 - beispiel 02  (mit Image-Map)

Für die Info-Box 02 habe ich separate Beispielseiten ohne weitere Erklärungen erstellt. Im Wesentlichen handelt es sich um Varianten durch benutzerseitige Anpassungen. Erklärungen auf der Seite Info-Box 02

Dieses Beispiel zur Info-Box 02 zeigt die Verwendung in Verbindung mit einer Image-Map. Über Teilbereichen einer verweissensitiven Grafik soll die Box mit passendem Informationen angezeigt werden.

Grundlagen zu Image-Maps


 Wenn es Probleme gibt:

Sollte die Infobox im FireFox nicht korrekt arbeiten, nachdem sie das Script mit ihrem Editor in ein HTML-Dokument eingefügt haben, überprüfen sie die DOCTYPE-Angabe für ihre Seite!
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

   Ziel der Anpassungen im Beispiel 02

Die Info-Boxen sollen nicht über einem Textverweis, sondern über einen Hot-Spot, dem Teilbereich einer Grafik angezeigt werden. Inhaltstexte sollen mit CSS-Anweisungen formatiert und Grafiken sollen eingebunden werden.




Das wären normale Textlinks

Zur Anzeige der Info-Box den Mauszeiger über einen Link bewegen.

Info Rechteck anzeigen

Info Kreis anzeigen

Info Polygon anzeigen

Einstellungen

Breite der Info-Box: 350 Pixel

Anzeige: am Link

Textformatierung: CSS

Grafik eingebunden: nein


Die Informationen sollen aber über einer verweissensitiven Grafik angezeigt werden!



   Beispiel Info-Box für verweissensitive Flächen, Image-Maps

Die InfoBox kann nicht nur bei Text- und Bildverweisen eingesetzt werden, sie eignet sich auch für die Verwendung über verweissensitiven Grafiken.

Alternativ zum Textlink (Text kann angeklickt werden) oder Imagelink (gesamtes Bild kann angklickt werden) bietet sich die Möglichkeit bestimmte Bereiche (hot spots) einer Grafik als Verweisfläche zu deklarieren. Diese verweissensitive Grafik nennt man 'Image-Map'.


Rechteck Kreis Polygon mein-image
Links sehen sie eine 150 x 150 Pixel große Grafik. Die drei farbigen Bereiche innerhalb der Grafik wurden als Image-Map-Bereiche deklariert.

Info zu Image-Maps

Soll die Info-Box über der Verweisfläche eines Image-Map-Bereichs erscheinen, ist auch das möglich. Den üblichen HTML-Code müssen sie folgendermaßen modifizieren:



Beispiel für den violetten rechteckigen Bereich: Statt der üblichen Notierung ...
<area shape="rect" coords="12,12,85,53" href="datei.htm" alt="Rechteck">

müssen nun zusätzlich die beiden auslösenden Eventhandler mit den Funktionsaufrufen eingetragen werden:
<area shape="rect" coords="12,12,85,53" href="datei.htm"
onMouseOver="popLayer(8)" onMouseOut="hideLayer()" alt="Rechteck">;


Soll beim Anklicken nicht wirklich eine andere HTML-Datei geöffnet werden, sondern die Info-Box nur als Erklärung angezeigt werden, kann man einen Psydo-Link verwenden.
<area shape="rect" coords="12,12,85,53" href="javascript:void(0)"
onMouseOver="popLayer(8)" onMouseOut="hideLayer()" alt="Rechteck">;





   Breite der Info-Box

Die Breite der Box habe ich in der DIV-Definition festgelegt
<!-- Anfang DIV-Definition -->
<div id="object1" style="width:350px; position:absolute; ...



   Positionierung der Info-Box

Grundsätzlich ist die Positionierung unmittelbar am Link. Meine Erweiterung dieses Beispiels eröffnet ihnen die Möglichkeit eine fixe X-Y-Position zu definieren.

Sie haben hier also die Wahl: Die Position der Info-Box entweder gleich neben dem Link oder immer an der gleichen, festgelegten Position anzeigen zu lassen. Dazu werden im JavaScript die beiden entsprechenden Zeilen für die Positionierung aktiviert / deaktiviert.



A   Position an einem festgelegten Punkt

Die X-Y Koordinaten bestimmen den Punkt für die linke obere Ecke der Box.

// Position bei 300 von links, bei 20 von oben
x = 300;
y = 20;

// oder Plazierung neben Mauszeiger
// x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
// y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
B   Position neben Mauszeiger
// Position bei 300 von links, bei 20 von oben
// x = 300;
// y = 20;

// oder Plazierung neben Mauszeiger
x = (isNav) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (isNav) ? e.pageY : event.clientY + document.body.scrollTop;
Durch 2 vorangestellte Slashes [ // ] wird bei JavaScript eine Zeile zu einem Kommentar. Die Anweisungen in der Zeile werden nicht ausgeführt.





   Grafiken

Diese selbst hergestellten Grafiken dürfen sie gerne herunterladen und verwenden. Mehr davon gibts in meiner MINI-IMAGE-BOX

10 x 10 Pixel    10 x 10 Pixel    10 x 10 Pixel    9 x 9 Pixel








30.06.2006   

NACH OBEN