Avatar billede topperware Nybegynder
01. november 2004 - 23:26 Der er 8 kommentarer og
1 løsning

Udskiftning af billeder ved onClick

Jeg fik for et par dage side (rigtig god)hjælp her på Eksperten, til noget JavaScript kode se http://www.eksperten.dk/spm/554135, men jeg var lidt for hurtig til at afslutte sørgsmålet i forhold til at det ikke virker 100%. Måske er det mig der ikke helt har forstået hvad jeg skal gøre, men problemet er at det store billede der skal indlæses under de 16 små billeder ved onClick aldrig kommer til syne på skærmen.
Måske skal jeg bare rette noget til, men jeg har prøvet mange forskellige ting uden held, så nu håber jeg en eller anden (gerne roenving) lige har et øjeblik, da det ellers virker ret fedt.
på forhånd tak
Michael
Avatar billede skovenborg Nybegynder
01. november 2004 - 23:53 #1
jeg tror roenving har glemt at stille på z-index, som ikke ændrer sig fra -1 noget sted i scriptet. Og det er sådan at med en z-index på -1, så bliver billedet aldrig vist, så det du skal gøre er lige at ændre tilføje en enkelt linie:
document.images['stortbillede'].src = "billede" + id + ".gif";
  document.images['stortbillede'].style.zIndex = "1";
  intId = setInterval('hideSmall()',200);
Avatar billede topperware Nybegynder
02. november 2004 - 18:03 #2
Det ændre ikke rigtigt noget...jeg mener der kommer ikke et stort billede frem på skærmen -hmm?
Avatar billede skovenborg Nybegynder
02. november 2004 - 19:17 #3
tja, det virker fint her... er du sikker på at der bliver sat det rigtige billede ind i "stortbillede"? Altså om billedet overhovedet eksisterer?

Prøv at skriv:
alert("billede" + id + ".gif");
document.images['stortbillede'].src = "billede" + id + ".gif";
Så du kan se hvad for en billed-fil den prøver at finde og derefter om den virkelig eksisterer.
Avatar billede topperware Nybegynder
03. november 2004 - 00:18 #4
Det var lige den tester der skulle til - og du havde ret, de store billeder skal jo hedde fx billede1, billede2, billede3 osv, men det gjorde de ikke. Det gør de så nu.

Du skal lige "lave et svar", så du kan få dine point.
Mange tak for hjælpen
Michael
Avatar billede skovenborg Nybegynder
03. november 2004 - 00:28 #5
det gør jeg så :-)
Avatar billede topperware Nybegynder
05. november 2004 - 22:38 #6
undskyld det tog lidt tid, jeg har været optaget af noget andet
Avatar billede topperware Nybegynder
05. november 2004 - 22:42 #7
måske jeg lige kan spørge dig om, hvad denne linie i kodens javascript del betyder i menneskesprog:
var id=elm.name.replace(/^.*?(\d+)$/,"$1"),tmp,n;

anyway mange tak for hjælpen.
Avatar billede skovenborg Nybegynder
05. november 2004 - 23:49 #8
ja, det er så en af de såkaldte regular expressions som er fuldstændig volapyk for den som ikke kender det ;-)
Grundlæggende tager den navnet på dit billed-element (elm.name) og returnerer selve nummeret i navnet. Samtidig erklæres variablerne tmp og n, som bliver brugt senere.
Avatar billede topperware Nybegynder
06. november 2004 - 16:39 #9
takker
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