JavaScript, problem med bildbyte. Kört fast!

Permalänk
Medlem

JavaScript, problem med bildbyte. Kört fast!

Håller på att lära mig JS lite och har kört fast på en ganska enkel grej tror jag.

Det handlar alltså om att ha en sida med några små thumbnails på en rad högst upp på sidan.
Vid en mouseover så ska en större version av bilden visas i en "ruta" längre ner på sidan.
Misstänker att man måste ha någon typ av "target-div"?

Just nu går det inget vidare, mousoverfunktionen fungerar och en större bild visas men den hamnar istället ovanför den lilla.

Vet ni hur man kan lösa det? Såhär har jag gjort just nu. http://privat.bahnhof.se/wb691989/Test/imagearray.html

(Ja sidan ser ut som skit, det är bara för att lära mig hur det fungerar)

Tacksam för lite tips

Permalänk

För att få den fruktansvärda koden att fungera måste du göra så här:

<div id="bild1"> <A HREF = "URL" ONMOUSEOVER = "byta('bigImage',1)" ONMOUSEOUT = "byta('bigImage',0)"> <IMG SRC = "sko1_small.jpg" NAME = "bild0" BORDER = "0"></A> <A HREF = "URL" ONMOUSEOVER = "byta('bigImage',3)" ONMOUSEOUT = "byta('bigImage',2)"> <IMG SRC = "sko2_small.jpg" NAME = "bild1" BORDER = "0"></A> </div> <div id="targetdiv"> Bilden ska hamna här <img src="" id="bigImage" alt="" /> </div>

Då får du dock den lilla versionen av bilden i "targetdiv" när du lämnar den med muspekaren, men det får du lösa själv.
Men jag rekommenderar dig starkt att följa någon annan tutorial då denna uppenbarligen är värdelös.

Permalänk
Medlem
Skrivet av mel0dy:

För att få den fruktansvärda koden att fungera måste du göra så här:

<div id="bild1"> <A HREF = "URL" ONMOUSEOVER = "byta('bigImage',1)" ONMOUSEOUT = "byta('bigImage',0)"> <IMG SRC = "sko1_small.jpg" NAME = "bild0" BORDER = "0"></A> <A HREF = "URL" ONMOUSEOVER = "byta('bigImage',3)" ONMOUSEOUT = "byta('bigImage',2)"> <IMG SRC = "sko2_small.jpg" NAME = "bild1" BORDER = "0"></A> </div> <div id="targetdiv"> Bilden ska hamna här <img src="" id="bigImage" alt="" /> </div>

Då får du dock den lilla versionen av bilden i "targetdiv" när du lämnar den med muspekaren, men det får du lösa själv.
Men jag rekommenderar dig starkt att följa någon annan tutorial då denna uppenbarligen är värdelös.

Jag tyckte den verkade oerhört komplicerad, måste gå att göra enklare ju? Så ja, det är en hemsk kod

Har du något annat sätt det jag vill uppnå kan göras på?

Skickades från m.sweclockers.com

Permalänk
Inaktiv

Eller så använder du dig bara av CSS selectorn :hover och bytar background-image där.

Permalänk
Medlem

Fick det att fungera hyfsat med mel0dy tips men som sagt, den lilla bilden stannar ju kvar när man lämnat den med muspekaren. Lyckas inte riktigt få till det. Hur kan man göra det på ett snyggt sätt?

Permalänk
Medlem

Om du använder jQuery och dess hover-funktion så kommer du undan med 4 - 5 rader för det du vill göra.

Visa signatur

Detta är första varningen va, jag ämnar brisera ur denna japanska kampställning och fullständigt förinta dig om inte du försvinner härifrån.