OBS! Alle disse oppskriftene forutsetter at du allerede vet hvordan du lager linker. Med unntak av den første oppskriften, må du også kunne å legge inn grafikk på siden. For å ha noen særlig praktisk nytte av de mer avanserte oppskriftene bør du nok også kunne et par andre ting...
Så forferdelig pen blir den ikke, og mulighetene for å justere utseendet er begrensede. Det blir også en god bit med HTML-koding for en enkel liten knapp, men på den annen side slipper du å tenke på grafikk og slikt.
Koden for en slik knapp som den over, kan for eksempel være:
| <TABLE BORDER="tykkelsen på rammen" BGCOLOR="fargen på knappen" HEIGHT="høyden på knappen" WIDTH="bredden på knappen">
<TR> <TD> <A HREF="adressen til målet"> <CENTER> Teksten på knappen (evt. med diverse font- og skriftkoder) </CENTER> </A> </TD> </TR> </TABLE> |
|
<TABLE BORDER="1" BGCOLOR="gray" HEIGHT="20" WIDTH="70"> <TR> <TD ALIGN="center"> <A HREF="#tabell"> <CENTER> <B> Click me! </B> </CENTER> </A> </TD> </TR> </TABLE> |
| <A HREF="adressen til målet">
<IMG SRC="adressen til bildet"> </A> |
| <A HREF="adressen til målet"> <IMG SRC="adressen til bildet" BORDER="tykkelsen på rammen"> </A> |
| BORDER="0" | |
| BORDER="1" | |
| BORDER="2" | |
| BORDER="3" | |
| BORDER="5" |
![]() |
| <TABLE BORDER=1 CELLPADDING="0">
<TR> <TD ALIGN="CENTER"> <CENTER> Her legger du inn hele knappkoden fra en av rutene ovenfor </CENTER> </TABLE> |
Stilig, ikke sant?
Det ser så enkelt ut, og det er det også. Det som skjer, er rett og slett at bildet byttes ut med et nytt bilde når du klikker. For å få det til, må vi bruke JavaScript. JavaScript er et programmeringsspråk som kan være litt tungvint og komplisert, men her skal du få kodene av meg, så kan du bare sette dem inn.
Først må du legge det her inn i HEAD-seksjonen av dokumentet ditt:
| <SCRIPT language="JavaScript">
<!-- Begin var preload=new Image(); preload.src="adressen til det "nye" bildet"; function Skift(img_name,img_src) { document[img_name].src=img_src; } // End --> </SCRIPT> |
| <A HREF="adressen til målet"
onClick="Skift('navnet på bildet','adressen til det "nye" bildet')"> <IMG NAME="navnet på bildet" SRC="adressen til bildet"> </A> |
Pass på at de to bildene som skal brukes, er nøyaktig like store. Ellers blir det garantert rot på siden!
En veldig viktig ting forresten:
I motsetning til HTML er JavaScript veldig nøye med ting som store og små bokstaver, linjeskift, mellomrom og alt slikt. Så skriv inn kodene nøyaktig slik de står her. Vær spesielt nøye med å skille mellom doble (") og enkle (') anførselstegn!
Et problem med knappen ovenfor, er at vi ikke "får den ut igjen". Når vi har trykket på den, holder den seg inne helt til vi laster ned siden på nytt. Kanskje denne er bedre:
Denne knappen går tilbake til utgangsposisjon så snart vi flytter musa vekk fra den.
For å få dette til, kan du legge inn en samme koden i Head-seksjonen som i forrige eksempel og forandre knappkoden til:
| <A HREF="adressen til målet"
onClick="Skift('navnet på bildet','adressen til det "nye" bildet')" onMouseOut="Skift('navnet på bildet','adressen til det opprinnelige bildet')> <IMG NAME="navnet på bildet" SRC="adressen til bildet"> </A> |
Hvis ikke, og du har moderne nok datamaskin (dvs. med Windows 95/98 eller Macintosh System 7.5 eller 8), bør du gå til Tucows og laste ned nyeste utgave av Netscape Navigator. Den har såpass mange andre fordeler også, så det er absolutt å anbefale.
Men akkurat her hjelper jo ikke det. For det er jo hva slags nettleser den som besøker siden din har, som teller i det tilfellet...
Her er koden som skal inn i HEAD-seksjonen av dokumentet:
| <SCRIPT language="JavaScript">
<!-- Begin var preload1=new Image(); var preload2=new Image(); var preload3=new Image(); preload1.src="knapp1 "på""; preload2.src="knapp2 "på""; preload2.src="knapp3 "på""; function Skift(img_name1,img_src1,img_name2,img_src2,img_name3,img_src3) { document[img_name1].src=img_src1; document[img_name2].src=img_src2; document[img_name3].src=img_src3; } // End --> </SCRIPT> |
| <A HREF="adressen til målet"
onClick="Skift('knapp1','knapp1 "på"','knapp2','knapp2 "av"','knapp3','knapp3 "av"')"> <IMG NAME="knapp1" SRC="knapp1 "av"" ALT="Image" BORDER="1"> </A> <A HREF="adressen til målet" onClick="Skift('knapp1','knapp1 "av"','knapp2','knapp2 "på"','knapp3','knapp3 "av"')"> <IMG NAME="knapp2" SRC="knapp2 "av"" ALT="Image" BORDER="1"> </A> <A HREF="adressen til målet" onClick="Skift('knapp1','knapp1 "av"','knapp2','knapp2 "av"','knapp3','knapp3 "på"')"> <IMG NAME="knapp3" SRC="knapp3 "av"" ALT="Image" BORDER="1"> </A> |
Vil du at en av knappene skal være "på" i utgangspiunktet, bytter du om på bildeadressene i "preload"- og "SRC="-delene for den aktuelle knappen (ikke bytt noen andre steder).
Vil du ha flere (eller færre) knapper? Slik gjør du det:
Denne knappen skifter med en gang du peker på den med musa. Jeg vil ikke si at effekten er ubrukelig, men særlig smakfull er den ikke. Vær dessuten klar over at den er veldig mye brukt.
Helt til slutt: Klarer du å finne ut hvordan du lager en knapp som forandres både når du peker på den og når du klikker på den?
