DHTML Javascript zum freien Download

Das unobtrusive Tooltip Javascript — Einbauanleitung

Das title Element in HTML-Tags erlaubt die Angabe von Zusatzinformationen, welche — nach kurzer Verzögerung — in einer Tooltip Box erscheinen, wenn die Maus über das Objekt geführt wird. Das ist ein nützliches und bewährtes Standardverhalten des Browsers. Ausnahmsweise kann es aber vorkommen, dass ein sofort aufspringender, CSS-formatierter und beweglicher Text gewünscht wird.

Aktualisierung: Angeregt durch die Rückmeldung eines Anwenders gibt es jetzt auch zwei modifizierte Versionen des Tooltip-Skripts (ganz unten auf der Seite).

preload preload
Bestehende Rollovers werden durch das Skript nicht beeinträchtigt.

Einbau in 4 Schritten

  1. Das Skript tooltip.js (minimal modifiziert am 26. März 2009) herunter laden und ins Webverzeichnis legen. Quelltext jetzt einblenden.
  2. Die erste Zeile im Skript anpassen. Mit der angegebenen anonymen Funktion wird später (wenn die Seite fertig geladen ist) eine Liste von DOM-Objekten erzeugt und alle Objekte, die ein title Element enthalten, werden ins Skript eingehängt. Beispielsweise bearbeitet das aktuelle Skript nur den Bereich maincontent, die Hauptnavigation bleibt unberührt. Hingegen würden mit folgendem Aufruf Tooltips auf der ganzen Seite berücksichtigt, allerdings nur bei Bildern:
    var tt = new Tooltip( function(){ return document.getElementsByTagName('img');  });
    
  3. Die gewünschten Eigenschaften für das Objekt #tooltip erstellen, z.B. im zentralen Style Sheet. Vorschlag:
    #tooltip {
    	border : 1px solid #dca;
    	border-width : 0px 1px 1px 0px;
    	background-color : #eed;
    	width : 170px;
    	padding : 0;
    }
    #tooltip p {
    	margin : 4px 8px 3px 8px;
    	color : #b00;
    	font-size : 11px;
    	font-family : "Lucida Sans Unicode", "Lucida Grande", Myriad, Arial;
    }
  4. Die Skriptdatei mit dieser Zeile im <head>-Bereich der HTML-Seite(n) einbinden.
    <script src="tooltip.js" type="text/javascript"></script>
    

Fertig.

Eigenschaften

Das Skript wurde für die Bildlegenden der Bilder der Woche auf www.transhumana.ch geschrieben (zur Startseite Elektronische Postkarten). Aus Lust an der Sache habe ich mir einige erschwerende Vorgaben gesetzt:

Bekannte Probleme

Modifizierte Versionen

Weiche Übergänge

Dem Geschmack der Zeit folgend gibt es eine Variante des Tooltip-Skripts mit weichem Ein- und Ausblenden. Die aktuelle Version auf www.transhumana.ch entspricht dieser Variante.

Simuliertes Tooltip-Verhalten

Ein "echtes" Tooltip erscheint verzögert und verschwindet irgendwann von selbst wieder. Natürlich kann dieses Verhalten auch im Tooltip-Skript nachgebaut werden. Das Verhalten wird duch folgende Voreinstellungen in der Klasse Sequencer gesteuert:

this.delay = 1000; // Verzögerung in ms, danach beginnt das Einblenden
this.fadeinIncrement = 120; // Schrittweite beim Einblenden in Tausendstel (1 < n < 1000). klein = langsam, gross = schnell
this.sustain = 5000; // Anzeigedauer in ms, danach beginnt das Ausblenden
this.fadeoutIncrement = -80; // Schrittweite beim Ausblenden in Tausendstel (-1 > n > -1000). 
this.maxOpacity = 900; // Opacity des fertig eingeblendeten Tooltips (1 < n < 1000) 1000 = völlig deckend
© 2007-2024 endo.ch • Seite zuletzt geändert am 7. März 2018

Beginn des Sidebarbereichs