Avatar billede calo2 Nybegynder
12. august 2005 - 23:31 Der er 16 kommentarer og
1 løsning

Knap funktion med flere knapper

Hej!

Jeg skal ha´lavet en knap funktion som denne her --> http://www.html.dk/scripts/javascript/00001/eksempel.asp

Dvs. at knappen skal ændre "billede" ved mouseover. Jeg har dog brug for flere knapper(pt.5 stk) og er derfor i tvilv om hvorledes jeg får tilføjet flere i scriptet fra ovenstående link.

Beskrivelse af knapperne:

Knap 1 = (knap1.gif) skal skifte til (knap1_klik.gif) ved mouseover

Knap 2 = (Knap2.gif) skal skifte til (knap2_klik.gif) ved mouseover

Knap 3 = (knap3.gif) skal skifte til (knap3_klik.gif) osv osv...
Avatar billede olebole Juniormester
13. august 2005 - 00:00 #1
<ole>

<a href="http://www.html.dk"
onmouseover="skiftbillede('eksempel','billede2.gif')"
onmouseout="skiftbillede('eksempel','billede1.gif')">
<img name="eksempel" src="billede1.gif" alt="Før musen over dette billede"
style="border:none;" /></a>

<a href="http://www.html.dk"
onmouseover="skiftbillede('eksempel2','billede3.gif')"
onmouseout="skiftbillede('eksempel2','billede4.gif')">
<img name="eksempel2" src="billede4.gif" alt="Før musen over dette billede"
style="border:none;" /></a>

/mvh
</bole>
Avatar billede olebole Juniormester
13. august 2005 - 00:03 #2
- men det script kan du slet ikke bruge under XHTML. Inden du går videre med at bruge XHTML, bør du nok læse disse to artikler:
    http://www.eksperten.dk/artikler/537
    http://www.eksperten.dk/artikler/538

- og finde ud af, hvorfor du nok bør skrive HTML4.01 i stedet  ;o)
Avatar billede olebole Juniormester
13. august 2005 - 00:05 #3
- og desuden skal du vide, at html.dk er et dårligt sted at lære om web-teknologier. Godt nok er der huller mellem fejlene - men det er også det bedste, man kan sige  :o|
Avatar billede roenving Novice
13. august 2005 - 08:18 #4
-- og det kan iøvrigt laves en hel del simplere:

<img src="knap1.gif" style="cursor:pointer;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif';" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif';" onclick="location.href='http://www.eksperten.dk';">
Avatar billede roenving Novice
13. august 2005 - 08:19 #5
Argh ...

<img src="knap1.gif" style="cursor:pointer;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif');" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif');" onclick="location.href='http://www.eksperten.dk';">

-- det eneste du skal ændre fra knap til knap er så src !-)
Avatar billede calo2 Nybegynder
13. august 2005 - 12:00 #6
Hej igen.

Tak for de kloge ord og link til artiklerne. Kan se der er en god gang "go´nat læsning" der. Kommer nemlig nok til at læse dem et par gange;-) Er meget NY til sådan en gang koder...

Vaglte iøvrigt at benytte dette foreslag, som ser en del enklere ud end min egne plan:

<img src="knap1.gif" style="cursor:pointer;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif');" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif');" onclick="location.href='http://www.eksperten.dk';">

Har dog et lille problem med det. Efter at havde indsat koden er min tabel sprunget. Selve knappen virker fint, men det er som om den optager mere plads?
Avatar billede roenving Novice
13. august 2005 - 12:04 #7
?-)

Havde du sat størrelse på knapperne før ?o]
Avatar billede calo2 Nybegynder
13. august 2005 - 12:24 #8
Ja, men det har jeg også tilføjet i koden. Det er måske ikke så godt?

KODEN:

<td width="167">
<img src="Index_filer/Opbyggelse/Top_filer/Top_knap/knap1.gif" width="167" height="31" style="cursor:pointer;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif');" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif');" onclick="location.href='http://www.eksperten.dk';">
</td>
Avatar billede roenving Novice
13. august 2005 - 12:29 #9
Det burde ikke betyde noget, men når du nu alligevel har en style-attribut, kan du jo ligesågodt smide al styling-information i den, og måske tilføje border:0; eller noget 0-margin eller 0-paddin ?-)

style="cursor:pointer;width:167px;height:31px;"
Avatar billede calo2 Nybegynder
13. august 2005 - 12:37 #10
Skal jeg smide dette stykke kode ind i den anden? style="cursor:pointer;width:167px;height:31px;"

F.eks sådan her:

<td style="cursor:pointer;width:167px;height:31px;">
<img src="Index_filer/Opbyggelse/Top_filer/Top_knap/knap1.gif" width="167" height="31" style="cursor:pointer;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif');" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif');" onclick="location.href='http://www.eksperten.dk';">
</td>
Avatar billede roenving Novice
13. august 2005 - 12:40 #11
F.eks. sådan:

<td style="width:167px;height:31px;">
<img src="Index_filer/Opbyggelse/Top_filer/Top_knap/knap1.gif" style="cursor:pointer;width:167px;height:31px;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif');" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif');" onclick="location.href='http://www.eksperten.dk';">
</td>
Avatar billede calo2 Nybegynder
13. august 2005 - 12:41 #12
Det hjælpe hellere ikke?-hvis det var det du mente med at indsætte style="cursor:pointer;width:167px;height:31px;" sådan her

<td style="cursor:pointer;width:167px;height:31px;">
<img src="Index_filer/Opbyggelse/Top_filer/Top_knap/knap1.gif" width="167" height="31" style="cursor:pointer;" onmouseover="this.src=this.src.replace(/\.gif/,'_klik.gif');" onmouseout="this.src=this.src.replace(/_klik\.gif/,'.gif');" onclick="location.href='http://www.eksperten.dk';">
</td>
Avatar billede calo2 Nybegynder
13. august 2005 - 12:41 #13
Hov, havde ikke lige set du havde smidt en kommentar mere. Prøver den straks;-)
Avatar billede calo2 Nybegynder
13. august 2005 - 12:45 #14
Nej, det er desværre det sammen... Kan det skyldes mit stylesheet? I så fald ser det således ud:

body { margin: 0; }
font { font-family: Arial, Helvetica, sans-serif; }
img { border: 0; }
table { border: 0; }
form { display: inline; }
.niveau1 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF;  }
.niveau2 { font-family: Arial, Helvetica, sans-serif; font-size: 10px;  }
.text { font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: #666666;  }
Avatar billede roenving Novice
13. august 2005 - 12:51 #15
Det ser ikke ud til at det er der, der kan være noget, som tilter det ...

-- brug iøvrigt aldrig papir-enheden pt, da visse browsere tager den bogstaveligt og et punkt som oftest fysisk er større end en pixel !-)

1 pt = 1/72 tomme ~ 0,35 mm

Afhængig af skærm er 1 px ca. 0,2 - 0,28 mm
Avatar billede calo2 Nybegynder
13. august 2005 - 12:56 #16
Ok, det vil jeg lige ændre;-) Blir´nød til at løbe, men skulle du komme på noget der kunne være årsag til den sprænger så skriv lige. Go´weekend
Avatar billede calo2 Nybegynder
15. august 2005 - 20:37 #17
Hej igen. Har ikke kunne få funktionen til at virke, så er begyndt at lede efter en alternativ løsning eller helt at gå "tilbage" til mine oprindelige knapper der ikke skiftede ved mouseover.

Har tilgængel fået rettede alle mine pt til px angivelser;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester