Avatar billede pehory Nybegynder
12. april 2005 - 18:03 Der er 19 kommentarer og
1 løsning

Hjælp til udvidet styleskift

Hej eksperter

Jeg er ved at lave en hjemmeside hvor jeg gør brug af http://www.netsteder.dk/artikler/styleskift/styleskift.html
Dette virker fint. Men jeg kunne godt tænke mig at ændre på nogle billedstier samtidig med at jeg skifter style. Hvordan gør jeg dette?

eks: når man skifter til style2 ændres et billedes sti til f.eks. billeder/style2/billede.jpg i stedet for billeder/style1/billede.jpg (i html'en)
Avatar billede olebole Juniormester
12. april 2005 - 18:14 #1
<ole>

Det letteste og mest generiske ville være at lægge dem som baggrundsbilleder i et par divs. Så kan du jo bare angive et nyt billede i din CSS  :)

/mvh
</bole>
Avatar billede Slettet bruger
12. april 2005 - 18:16 #2
Du kan også bruge javescript til at ændre src-property i dit img-tag:
<img src='billeder/style1/billede.jpg' id='billede'>
Dette id kunne være hvad som helts, men jeg har her valgt at kalde det billede..

Du kan nu skifte src med javascript på følgende måde:
document.getElementById("billede").src = "billeder/style2/billede.jpg";
Avatar billede Slettet bruger
12. april 2005 - 18:21 #3
hmm.. jeg må indrømme, efter at have set lidt nærmere på tingene, at det ,som olebole skriver, er lidt nemmere at integrere det med et baggrundsbillede..

/1..
Avatar billede pehory Nybegynder
12. april 2005 - 18:25 #4
Ja - det er det helt klart. Men jeg ville jo gerne have nogle af billederne til at linke til noget. Nogen smart metode til det?
Avatar billede olebole Juniormester
12. april 2005 - 18:25 #5
Ja, det gør i hvert fald, man kan bruge det samme JavaScript overalt, uden at skulle huske, hvilke versioner af filen, der også skifter to billeder i dokumentet ... hvilket var, hvad jeg mente med 'generisk'  :)
Avatar billede olebole Juniormester
12. april 2005 - 18:26 #6
pehory >> jeg tror, du skal finde ud af, havd det egentlig er, du vil ... og så skrive det. Ellers kan vi vist blive ved med at gætte på løsninger, der ikke hjælper  :)
Avatar billede pehory Nybegynder
12. april 2005 - 18:31 #7
Jeg skal have nogle billeder der skifter sti samtidig med at stylet skifter.
Du foreslår så at jeg kan putte det i css'en som baggrundsbilleder, hvilket jo er smart nok. Men problemet heri er at billederne skal fungere som link, og jeg ikke lige kan se metoden at gøre dette på hvis billederne ligger som baggrundsbilleder i css'en.
Avatar billede olebole Juniormester
12. april 2005 - 18:44 #8
Så er du nødt til at skrive scriptet om, som kvadratroden foreslår
Avatar billede Slettet bruger
12. april 2005 - 20:36 #9
Hvorfor skal linksne ændres?? Det kan jo være, der er en anden metode at bruge..
Avatar billede Slettet bruger
12. april 2005 - 20:39 #10
Jeg spørger, fordi det virker underligt at ændre linksne, fordi der bruges et andet design..
Avatar billede pehory Nybegynder
12. april 2005 - 20:53 #11
Det er ikke linksne der skal ændres. Det er billedet.
Avatar billede olebole Juniormester
12. april 2005 - 21:12 #12
Okay ... så tror jeg, vi er ved at være i nærheden af at have fået pakket spørgsmålet ud  :)

<div class="myClass" onclick="location.href='http://www.google.dk'">Et div, der fungerer som link til Google</div>
Avatar billede Slettet bruger
12. april 2005 - 21:16 #13
ahh.. så faldt tiøren også for mig :P..
Avatar billede olebole Juniormester
12. april 2005 - 21:17 #14
... og du kan også bare bruge et link:

<a href="#" style="width:200px;height:150px;display:block;background-image:url(myPic.jpg)">TESTING</a>

- hvor de forskellige features naturligvis sættes med CSS via en klasse  :)
Avatar billede Slettet bruger
12. april 2005 - 21:40 #15
Olebole -> Hvad går dit display:block; ?
Avatar billede Slettet bruger
12. april 2005 - 22:09 #16
display bestemmer, om der skal komme linjeskift efter tagget.. hvis display:block; vil der være et linjeskift, hvis display:inline; vil der ikke være et linjeskift.. et a-tag vil normalt ikke have linjeskift efter sig, men dette kan man altså kompensere for ved at skrive display:block;..
det, olebole har skrevet, svarer til:
<a href="#" style="width:200px;height:150px;background-image:url(myPic.jpg)">TESTING</a><br>
jeg kan ikke lige gennemskue, hvorfor han har lavet linjeskiftet, men du kan jo bare udelade det, hvis du ikke har brug for det..

/1..
Avatar billede pehory Nybegynder
12. april 2005 - 22:18 #17
Tak skal i have begge to. Jeg har benyttet mig af oleboles forslag om en div.
Læg et svar Ole. Så får i begge point for jeres bud.
Avatar billede Slettet bruger
13. april 2005 - 23:34 #18
Jeg skal ikke have points, da jeg ikke er kommet med et brugbart forslag på dit spm..

/1..
Avatar billede pehory Nybegynder
14. april 2005 - 17:26 #19
Helt okay. Så mangler jeg bare lige et svar fra Ole, hvis han da vil have point?
Avatar billede pehory Nybegynder
13. maj 2005 - 12:18 #20
Går ikke ud fra at ole vil have point.
Ellers må du sige til.
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