17. juni 2004 - 23:08Der er
11 kommentarer og 1 løsning
Zoom funktion på kort
Hejsa! Jeg skal have lavet et kort, hvor der fx. er 3 billeder i forskellig zoom. Når man nu trykker på en knap/ tegn felt så skal kortet skifte til et af de andre kort. Jeg vil gerne have, at disse felter man trykker på ser lidt "professionelle" ud... hehe. - nogen ideer? og hvordan laver jeg dette zoom kort? - Går ud fra at det er javascript for begynder hehe :)
Det kan godt være, at det er den kode jeg skal bruge, men kunne du ikke skrive hvordan jeg skal få den implementeret i min html -kode.. - og desuden zoom knappen består her kun af to links - kunne man ikke lave det mere "prof"? -
Joh, selvfølgelig kan man det. Men hvordan det skal se ud, kommer jo langt mere an på det generelle design af siden, end noget andet.
Du kunne lægge billede-knapper ind i linksene i stedet for bare tekst, eller du kunne lave dem om til <INPUT TYPE="button"> i stedet. Eller gøre som på Kraks.dk og lave det til radioknapper.
Mht. implementering kan du bare smide de tre linjer ind i dit HTML-doc, og så længe de tre billeder (kort1, 2 og 3.jpg) eksisterer, burde det virke.
Hvis du vil have forslag til design etc, må du nok vise hvordan resten af din side ser ud, og forklare lidt mere :)
Fandt denne kode er den den samme som din - hvad gør cur m.m. som står i denne ... <script> curImage=0; function zoom_image(dir) { curImage+=dir; if (curImage<0) { curImage=0; } if (curImage>5) { curImage=5; } document.getElementById("theImage").src="billede"+curImage+".gif";
Ja, den kode gør stort set det samme som min. Den er bare opbygget som en funktion, og så regner den i trin, så i stedet for at der er en knap for hvert trin, er der en knap for "+1" og "-1". Det er lidt nemmere hvis der er mange zoom-niveauer, men hvis der kun er 3, er det lidt lige meget, ikke?
Hvis du vil have det i inputs, ser det noget i den stil ud:
Nu har jeg 7 kort opbygget i din første kode!!! Skal jeg så ændre til den anden kode - det fungerer nu ellers ok med din kode - hvad vil forskellen være?
Hvis jeg skulle komme med et forslag, måtte det være at precache billederne, så de loader hurtigere, når du klikker på zoom-kortet. Det gør du allerede med nogle af billederne på siden, men i tilfælde af at koden er noget du bare har sat ind, gør du det bare ved at skrive følgende i dit script (efter "<script type="text/javascript">") :
var mapImages = new Array(7); mapImages[0] = new Image(289, 221); mapImages[0].src = "map.gif"; mapImages[1] = new Image(289, 221); mapImages[1].src = "map2.gif"; mapImages[2] = new Image(289, 221); mapImages[2].src = "map3.gif"; mapImages[3] = new Image(289, 221); mapImages[3].src = "map4.gif"; mapImages[4] = new Image(289, 221); mapImages[4].src = "map5.gif"; mapImages[5] = new Image(289, 221); mapImages[5].src = "map6.gif"; mapImages[6] = new Image(289, 221); mapImages[6].src = "map7.gif";
Du behøver ikke afslutte det ene script der er i forvejen, og begynde et nyt - du kan bare lægge det hele i det første - men det gør ingen forskel, så bare lad det være.
Ellers ser det rigtigt nok ud - held og lykke med siden, og tak :)
Synes godt om
Ny brugerNybegynder
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.