Avatar billede mpj_86 Nybegynder
12. februar 2005 - 12:19 Der er 14 kommentarer og
1 løsning

Skift billede uden at opdatere siden..

Hej

Nogen der kan lave en kode som kan skifte billede på sammen måde som denne side?

http://www.zoomcar.dk/visusercar.asp?Id=833
Avatar billede roenving Novice
12. februar 2005 - 12:25 #1
Ret simpelt:

<img src="ditBillede.jpg" style="width:54px;height:41px;" onclick="document.images['stortBillede'].src=this.src">

...

<img src="startBillede.jpg" style="width:54px;" name="stortBillede">

-- og hvis det skal være xhtml-kompatibelt eller undgå at bruge name, skal du:

<img src="ditBillede.jpg" style="width:54px;height:41px;" onclick="document.getElementById('stortBillede').src=this.src" />

...

<img src="startBillede.jpg" style="width:54px;" id="stortBillede" />
Avatar billede mpj_86 Nybegynder
12. februar 2005 - 12:34 #2
Hvordan gør jeg hvis jeg også gerne vil have vist noget tekst under det store billede..?

Teksten er forskeligt alt efter hvad billede man har valgt...
Avatar billede roenving Novice
12. februar 2005 - 12:37 #3
Tilføjer noget tekst ...

<img src="ditBillede.jpg" style="width:54px;height:41px;" onclick="document.getElementById('stortBillede').src=this.src;document.getElementById('BilledTekst').innerHTML='Den tekst, du vil skrive ...<br>-- også f.eks. med html i !-)'" />

...

<img src="startBillede.jpg" style="width:54px;" id="stortBillede" />
<div id="BilledTekst">&nbsp;</div>

-- men alt efter formålet og teksternes omfang kan det være fornuftigt at have en javascript-database med indholdet !-)
Avatar billede mpj_86 Nybegynder
12. februar 2005 - 12:43 #4
Det virker næsten...

Den mangler bare at skrive BilledTekst'en når man går ind på siden.. Den skriver det først når man har trykket på en af de små billeder...

BilledTekst'en vil blive udskrevet fra et felt i MySQL
Avatar billede roenving Novice
12. februar 2005 - 12:46 #5
Så sæt din default-tekst ind i div'en, altså den tekst, som hører sammen med startBillede.jpg !-)

-- og velbekomme '-)
Avatar billede mpj_86 Nybegynder
12. februar 2005 - 12:47 #6
Sådan? <div id="BilledTekst">Start tekst...</div>

Takker...
Avatar billede roenving Novice
12. februar 2005 - 12:50 #7
Jeps, præcis ...

-- og jeg takker for point ;~}
Avatar billede mpj_86 Nybegynder
12. februar 2005 - 13:21 #8
Jeg har et lille problem...

Når man klikker på det lille billede så viser den det lille billede, men det skal den ikke den skal vise det store for jeg har gemt 2 billede af det samme: 1.jpg og 1_s.jpg

Det billede der hedder _s er det lille..

Måske kan du bedre forstår mig ved at se dette stykke php kode...:

De små billeder:    echo '<td align="left"><img src="/images/galleri/'.$row['filnavn_s'].'" class="border" onclick="document.getElementById(\'stortBillede\').src=this.src;document.getElementById(\'BilledTekst\').innerHTML=\'.$row['billede_tekst'].'\'"></td>';


Vise det store: echo '<center><img src="/images/galleri/'.$startbillede['filnavn'].'" id="stortBillede"><br><div id="BilledTekst">&nbsp;</div></center>';
Avatar billede roenving Novice
12. februar 2005 - 13:25 #9
F.eks. sådan:

getElementById(\'stortBillede\').src=this.src.replace(/_s\.jpg/,'.jpg');

-- der er medtaget lidt ekstra til sikker streng-genkendelse, men faktisk kan du undlade at tage punktum og fil-type med, hvis du er sikker på, at _s kun forekommer der !-)
Avatar billede roenving Novice
12. februar 2005 - 13:26 #10
-- og du skal selvfølgelig også escape 'erne i replace-teksten !o]
Avatar billede mpj_86 Nybegynder
12. februar 2005 - 13:28 #11
_s forekommer kun der...

Så den skal bare hede: ?
getElementById(\'stortBillede\').src=this.src.replace(/_s\/,'.jpg');
Avatar billede roenving Novice
12. februar 2005 - 13:30 #12
Nej, sådan:

getElementById(\'stortBillede\').src=this.src.replace(/_s/,\'\');
Avatar billede roenving Novice
12. februar 2005 - 13:31 #13
-- og ved nærmere eftertanke skal du nok også, hvis den skal være sikker:

getElementById(\'stortBillede\').src=this.src.replace(/_s\\.jpg/,\'.jpg\');
Avatar billede mpj_86 Nybegynder
12. februar 2005 - 13:32 #14
Takker, nu virker det perfekt..
Avatar billede roenving Novice
12. februar 2005 - 13:35 #15
U'r welcome !-)
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