Testticker | PC Pro | Internet Pro | IT im Unternehmen | Channel Insider
eWEEK europe | The Inquirer | Gizmodo | Downloads
 HOME   NEWS   TESTS   PRAXIS   KNOWLEDGE CENTER   DOWNLOADS 
Portables | Security | Peripherie | Storage | Netzwerke | Home Computing | Professional Computing
| Detailsuche | Softwareführer Site map | Sonntag, 14. März 2010 
Sie sind hier: Home > Praxis > Netzwerke > WebDesign

 

 
Know-How: Tooltipps mit CSS & Javascript
Die besten Tooltipp-Skripts

Artikel aus Internet Professionell Ausgabe 3/2007
Author: Jacqueline Pohl,Wolfgang Pichler

Tooltipps sind trendy und zeigen Zusatzinfos an der passenden Stelle einer Website an. Internet Professionell zeigt, wie Sie Tooltipps selbst programmieren, gestalten und anpassen.

Tooltipps - attraktiv und individuell

Zur Anzeige von Browser-eigenen Tooltipps dienen sowohl das alt- als auch das title-Attribut. Bei diesen haben Sie als Webdesigner jedoch keine Einflussmöglichkeit auf das Aussehen und den genauen Zeitpunkt der Einblendung. Zudem können sie nur Text enthalten.

Die Autoren veranschaulichen Ihnen deshalb anhand verschiedener Möglichkeiten, wie Sie Tooltipps attraktiver und individueller gestalten. Die vorgestellten Tooltipps sind mit allen Javascript-fähigen Browsern einsetzbar. Außerdem sind die Beispiele so breit gefächert, dass Sie mit Sicherheit ein für Ihre Zwecke geeignetes Tooltipp-Layout finden.

Um die vorgestellten Skripts anpassen und bei Bedarf erweitern zu können, wird zunächst die grundsätzliche Funktionsweise von Javascript-Tooltipps erläutert.

Funktionsweise

Damit der Tooltipp sofort zur Verfügung steht, legen Sie einen Container an, der beim Aufruf der Datei geladen wird. Dabei handelt es sich für gewöhnlich um ein div-Element. Mit Hilfe der CSS-Deklaration display:none oder visibility:hidden ist dieses zunächst unsichtbar.

Da der Tooltipp an einer bestimmten Stelle über oder unter dem Mauszeiger erscheinen soll, muss bekannt sein, wo er sich befindet. Mit dem folgenden Event-Handler initialisieren Sie im Skript die Überwachung der Mausbewegungen für das gesamte Dokument:

document.onmousemove = posTooltip;

Bei jeder Bewegung der Maus wird die Funktion posTool tip() aufgerufen, um die aktuelle Position festzustellen:

function posTooltip(e) {
if(document.all) {
info = document.all.tooltip.style;
x = event.x + document.body.scrollLeft;
y = event.y + document.body.scrollTop;
}
else {
info = document.getElementById
("Tooltipp").style;
x = e.clientX;
y = e.clientY;
}
info.left = (x - 60) + "px";
info.top = (y + 20) + "px";
}

Die jeweiligen Eigenschaften event.x und event.y sowie clientX und clientY speichern die horizontalen und vertikalen Pixel der Cursor-Position relativ zur linken oberen Ecke des Anzeigefensters. Diese über das event-Objekt ermittelten Koordinaten weisen Sie den Variablen x und y zu. Damit der Tooltipp genau an der gewünschten Stelle erscheint, werden dann noch von oben und von der Seite einige Pixel abgezogen oder hinzugezählt.

Zu beachten ist hierbei lediglich, dass das Event-Objekt beim Internet Explorer als window.event angesprochen werden muss, während es bei Firefox automatisch als Parameter übergeben wird.

Um den Tooltipp sichtbar zu machen, versehen Sie dann noch das gewünschte HTML-Element mit dem Event-Handler onmouseover. Über ihn rufen Sie eine Funktion auf, mit der Sie etwa den Inhalt des title-Tags auslesen und dynamisch in den Tooltipp schreiben. Dies wird meist mit der Eigenschaft innerHTML bewerkstelligt. Denn dabei werden auch HTML-Formatierungen etwa für Absätze und Zeilenumbrüche mit berücksichtigt.

Viele der hier vorgestellten Skripts nehmen Ihnen jedoch diesen Aufwand ab, indem jeder Link automatisch mit einem Tooltipp ausgestattet wird, wenn er sich innerhalb eines bestimmten div-Elements befindet.



> nächstes Kapitel

Kapitel:
Tooltipps - attraktiv und individuell | Tooltipps mit CSS | Bubble-Tooltipps | Flexibel: WZ-Tooltips

Immer auf dem neusten Stand - Hier Newsletter abonnieren!



 
WebDesign
 

 
+ Tests


 
Lohnendes Update

Gemischte Gefühle

Des Weblogs neue Kleider

CMS-Allrounder

Schnell zur eigenen Website
 

 
+ News


 
Kostenlos fertigen Onlineshop betreiben

Eolas gibt sich zahm

Adobe bringt Flash auf den Fernseher

Web to date 6.0: Websites ohne Programmierkenntnisse erstellen

Sun: JavaFX lernt High Definition
 

 
+ Praxis


 
Website-Express

Moderne Formulargestaltung

Druckerfreundliche Stylesheets

Die besten Tooltipp-Skripts

Bannermanagement mit Openads
 

 
The Inquirer

Internetsucht: 3 Prozent der Onliner sind betroffen

EU-Parlament: Kein Gemauschel mehr beim Thema Kopierschutz

Vorratsdaten noch nicht gelöscht

AVG-Studie: Der Westen ist böse und verseucht das Web

Verwirrung um Opera-Verwundbarkeit



IT im Unternehmen

Aktuelle Themen

Mobiles VPN: Unterbrechungsfreie Datenübertragung auch unterwegs

IT-Outsourcing

Serie: OpenSource im Business

Interview mit Annette Hoxtell von Strato zum Thema Green IT

So funktioniert Deduplizierung


Kontakt | Datenschutzerklärung | AGB | Anbieter | Impressum | NetMediaEurope Deutschland

Web Testticker | PC Professionell | Internet Professionell | IT im Unternehmen | Channel Insider | eWEEK europe | The Inquirer | Gizmodo | Downloads
Kundenservice Knowledge Center | Newsletter
NetMediaEurope Deutschland Mediadaten | Über NetMediaEurope Deutschland

Frankreich | Spanien | Italien | UK

NetMediaEurope Deutschland GmbH © 2010 All rights reserved. Part of NetMediaEurope