Un tooltip è una finestra a comparsa, associata ad una parola
o ad una frase, contenente un messaggio di aiuto o spiegazione, che appare
quando il puntatore del mouse passa sopra tale parola o frase.
In questo esempio, il tooltip viene realizzato utilizzando il modello
di documento (DOM, Document Objet Model) di Internet Explorer 4.0 (e versioni
successive) controllato da uno script in JavaScript.
In particolare, il DOM di Explorer consente di modificare l'attributo di visibilità della finestra tooltip, realizzata attraverso una tabella di una riga, mentre l'evento generato dal mouse quando "passa sopra" una parola chiave viene intercettato e gestito da uno script in JavaScript.
In pratica, per includere tooltip in un documento HTML occorre seguire i seguenti passi:
<STYLE TYPE="text/css">
<!--
.UStyle { text-decoration : "none"; color:"red"}
.cardHide,.cardShow { color : "yellow"; background : "black"; position:absolute; }
.cardHide { visibility:"hidden" }
.cardShow { visibility:"visible" }
// -->
</STYLE>
<SCRIPT language="JavaScript">
<!--
var contaTooltip = 1;
function showHelp (thisLayer) {
document.all(thisLayer).className = "cardShow";
}
function clearHelp (thisLayer) {
document.all(thisLayer).className = "cardHide";
}
function addTooltip(testo,commento) {
document.writeln("<U OnMouseOver=showHelp('id"+contaTooltip+"') OnMouseOut=clearHelp('id"+contaTooltip+"')>"+testo+"</U>");
document.writeln("<TABLE BORDER=3 ID='id"+contaTooltip+"' CLASS='cardHide'>");
document.writeln("<TD>"+commento+"</TD>");
document.writeln("</TABLE>");
contaTooltip++;
}
// -->
</SCRIPT>
<SCRIPT>addTooltip("parola","definizione")</SCRIPT>
<SCRIPT>addTooltip("UFO","Oggetto non identificato")</SCRIPT>
La finestra a comparsa è stata scelta di colore giallo su sfondo
nero mentre la parola chiave è di colore rosso.
Per scegliere altri colori modificare, nel punto 2, le seguenti righe:
.UStyle { text-decoration:"none"; color:"colore parola chiave"}
.cardHide,.cardShow { color : "colore sfondo tooltip";
background : "colore sfondo tooltip"; position:absolute; }
Dove il colore deve essere specificato in formato RGB (ad esempio "#0000FF" per il blu) oppure utilizzando nomi di costanti predefinite( ad esempio "red" , "blue", "yellow", "green", ...)
Ecco esempi di tooltip applicato ai versi dell'Odissea: