Hvordan lage verktøytips for bilder med CSS og Javascript
Opprette et verktøytips på en webside krever bruk av flere teknologier. Webutviklere bruker Cascading Style Sheets å sette de visuelle egenskapene til verktøytips. HTML "div" elementer tjene som selve tooltip containere, og Javascript styrer hele prosessen. Bildeverktøytips kan hjelpe besøkende ved å vise nyttig informasjon når de kan holde musepekeren over bildene. Når du setter opp et grunnleggende rammeverk av koden, kan du legge til en tilpasset verktøytips til et bilde ved å justere noen eiendomsverdier.
Bruksanvisning
1 Launch "Notisblokk" eller et annet HTML editor. Åpne et HTML-dokument.
2 Plasser følgende HTML-kode hvor som helst i dokumentet "body" -delen:
<Img id = "Image1" />
<Div id = "verktøytips" class = "tooltip">
</ Div>
Denne koden legger et bilde til websiden. Bildets ID-verdien er "Image1" i dette eksemplet. Den "div" tag oppretter en tom div blokken. Koden vil bruke denne div som verktøytipset. Div id verdien er "verktøytips". Div refererer også en CSS-klasse som heter "verktøytips".
3 Legg til følgende kode i dokumentet "head" -seksjonen:
<Style type = "text / css">
.tooltip {background-color: Gul; color: red; height: 100px; width: 200px; synlighet: skjult; position: absolute;}
</ Style>
Denne CSS-kode skaper "verktøytips" CSS-klasse. Denne klassen setter div styling egenskaper. De to første eiendommene satt bakgrunnen og forgrunnen farger for verktøytipset. Disse farger er "gul" og "rød" i dette eksempel. Erstatte disse fargene hvis du ønsker det. Høyden og bredden på verktøytipset er 100 piksler og 200 piksler. Endre disse verdiene i tillegg hvis du vil at verktøytipset å ha ulike dimensjoner. Synligheten eiendom komplekser div synlighet til skjult. Dette gjør div usynlig når nettsiden lastes. Posisjonen boligens verdi er "absolutt". Dette gjør at koden for å flytte verktøytipset som helst på skjermen. Ikke endre synlighet eller posisjonseiendomsverdier.
4 Legg til følgende Javascript-koden etter at CSS-kode som er beskrevet i forrige avsnitt:
<Script language = "javascript" type = "text / javascript">
Var toolTipID = "verktøytips";
Var imageID = "Image1";
Var imageToolTip = "Sett Tooltip her";
window.onload = addMouseEvents;
funksjons addMouseEvents () {
Var imageObject = document.getElementById (imageID);
imageObject.onmouseover = function () {
manageToolTip (imageObject, "SHOW", imageToolTip);
}
imageObject.onmouseout = function () {
Var imageObject = document.getElementById (imageID);
manageToolTip (imageObject, "skjule", imageToolTip);
}
}
Merk at toolTipID variabelen inneholder id av div. Den imageID variable holder din bildets ID, og imageToolTip variabelen inneholder teksten du vil skal vises i verktøytipset. Endre teksten fra "Sett Tooltip Here" til teksten du vil skal vises i verktøytipset. De resterende kode setter opp hendelsesbehandlinger som forårsaker div å komme og forsvinne når musepekeren beveger seg over og vekk fra bildet.
5 Legg til følgende Javascript-funksjoner etter koden vist i forrige trinn:
funksjon manageToolTip (imageObject, action, toolTipMessage) {
Var toolTipObject = document.getElementById (toolTipID);
if (handling == "HIDE")
toolTipObject.style.visibility = "skjult";
else {
Var imageObjectTop = findTop (imageObject);
toolTipObject.style.visibility = "synlig";
toolTipObject.innerHTML = toolTipMessage;
toolTipObject.style.left = findLeft (imageObject);
toolTipObject.style.top = findTop (imageObject);
}
}
funksjon findLeft (imageObject) {
Var parentElement = imageObject.offsetParent;
Var imageCurrentPosition = imageObject.offsetLeft;
while (parentElement.nodeName! = "BODY") {
imageCurrentPosition + = parentElement.offsetLeft;
parentElement = parentElement.offsetParent;
}
tilbake imageCurrentPosition;
}
funksjon findTop (imageObject) {
Var parentElement = imageObject.offsetParent;
Var imageCurrentPosition = imageObject.offsetTop;
while (parentElement.nodeName! = "BODY") {
imageCurrentPosition + = parentElement.offsetTop;
parentElement = parentElement.offsetParent;
}
tilbake imageCurrentPosition;
}
</ Script>
Denne koden kjøres når musepekeren beveger seg over bildet og bort fra bildet. Det beregner X og Y-koordinatene til bildet og flytter verktøytips div til stedet. Dette sikrer at verktøytips vises over bildet i stedet for på et tilfeldig sted.
6 Lagre HTML-dokument, og åpne den i nettleseren din. Beveg musen over bildet. Verktøytipset vises og vise teksten du angir i Javascript-kode. Beveg musen bort fra bildet å gjøre verktøytipset forsvinne.
Hint
- Merk at verktøytipset div og bildet er definert i "kroppen" delen inneholder id egenskaper. Disse to elementene må inneholde id egenskaper for verktøytipset skal fungere. Javascript-funksjoner manipulere disse objektene ved å referere disse id-verdier. I dette eksempelet er verktøytipset div id "verktøytips", og bildets id er "Image1." Du kan gjøre disse verdiene noe du liker. Hvis du endrer disse verdiene, gjør tilsvarende endringer i Javascript-kode. For eksempel, hvis du endrer bildets id fra «Image1" til "River", finn "Image1" i Javascript-kode og endre den til "River".