Avatar billede tlunde Nybegynder
02. september 2005 - 20:36 Der er 15 kommentarer og
2 løsninger

Mouse over på billede?

Hejsa,
Jeg har denne kode, som jeg bruger til at få et billede til at skifte, men kan man ikke via CSS gøre sådan, at det billeder der skifter også bliver fremme, når man har klikket på det?


body {background: #181818 url("images/menubg.gif") repeat-x; margin: 0;}

#menu {width: 75px; height: 21px; background: url("images/main_menu.gif"); float: left;}

#one {padding-right: 15px; width: 33px; height: 21px; background: url("images/home.gif") no-repeat; float: left;}
#two {padding-right: 15px; width: 33px; height: 21px; background: url("images/news.gif") no-repeat; float: left;}
#three {padding-right: 15px; width: 64px; height: 21px; background: url("images/webdesign.gif") no-repeat; float: left;}

#one:hover {background: url("images/home_hover.gif") no-repeat;}
#two:hover {background: url("images/news_hover.gif") no-repeat;}
#three:hover {background: url("images/webdesign_hover.gif") no-repeat;}
Avatar billede tlunde Nybegynder
02. september 2005 - 20:39 #1
I min index.php, bruger jeg denne kode, der arbejder sammen med de billeder der laver roll-over effekten. Ved dog ik om der er noget af det der skal kobles sammen, for at få _hover billedet til at blive fremme når man har klikket på det?

    <div id="menu"></div>

    <a href="http://www.link.dk" id="one"></a>
    <a href="http://www.link.dk" id="two"></a>
    <a href="http://www.link.dk" id="three"></a>
Avatar billede gil-galad Nybegynder
02. september 2005 - 22:26 #2
prøv at sætte dette ind i din css:

#one:visited {background: url("images/home_hover.gif") no-repeat;}
#two:visited {background: url("images/news_hover.gif") no-repeat;}
#three:visited {background: url("images/webdesign_hover.gif") no-repeat;}
Avatar billede tlunde Nybegynder
02. september 2005 - 23:02 #3
Hej,
Det virker desværre ikke rigtigt sådan. Siden er her:
http://www.thomaslunde.dk/test/index.php
Avatar billede softspot Forsker
02. september 2005 - 23:33 #4
Siden du reloader siden når et link bliver klikket, er du nok nød til enten at håndtere det på serveren (f.eks. sætte en anden class på det aktive menupunkt), eller på klienten med en cookie som skrives når linket klikkes og inden linket følges (og siden skifter). Cookieløsningen kræver så også at du tager passende aktion når siden loader igen...

Personligt ville jeg vælge den første med serveren, da jeg tror den kræver mindst arbejde, men jeg ved jo ikke hvad du foretrækker (måske er du en haj til javascript og clientside cookies).
Avatar billede tlunde Nybegynder
02. september 2005 - 23:36 #5
Softspot:
Er ikke en haj til ret meget :o)

Men hvis du har en ide om hvordan man sådan lige gør det, så er du meget velkommen med et forslag...
Avatar billede roenving Novice
02. september 2005 - 23:45 #6
Du kan simpelthen ikke bruge css, så et spørgsmål i denne kategori er helt galt afmarcheret !-)
Avatar billede softspot Forsker
02. september 2005 - 23:56 #7
Bort set fra at roenving (som altid) har ret, så er jeg nu indstillet på, i denne tråd, alligevel at komme med et løsningsforlag (som kombinerer CSS og Server Side logik).

Jeg er ikke selv bekendt med PHP, så jeg overlader det til dig at finde den tekniske løsning på mit forslag. Det går i alt sin enkelthed ud på at du på den side hvor menuen ligger, ved hvor du er, så du kan jo blot sætte en class (der f.eks. hedder activemenu) på linket til siden selv. Dit CSS skal så naturligvis udvides med en style for den aktive menu...

Nu ved jeg godt det er PHP, men for inspirationens skyld kan jeg da oplyse at der i ASP findes nogle servervariables som kan oplyse hvilket script man befinder dig i, mon ikke der findes en tilsvarende facilitet i PHP...?
Avatar billede roenving Novice
02. september 2005 - 23:58 #8
-- og den præcise logik (i asp, men det er logikken !-) kan du finde i http://www.eksperten.dk/spm/643699 !o]
Avatar billede softspot Forsker
02. september 2005 - 23:58 #9
Lige en præcisering: Når jeg siger "du på den side hvor menuen ligger, ved hvor du er", så mener jeg naturligvis på serveren... :)
Avatar billede softspot Forsker
03. september 2005 - 00:02 #10
Jeg tror sågar den hedder $PHP_SELF den variabel som beskriver det...
Avatar billede roenving Novice
03. september 2005 - 00:04 #11
-- men det er ikke usandsynligt at du skal hente det i en get-variabel, faktisk er det et af de højst sandsynlige scenarier, hvis det er urlen, vi starter fra !-)
Avatar billede softspot Forsker
03. september 2005 - 00:07 #12
...ja, hvis det ikke er unikke adresser, så kan $PHP_SELF godt være lidt problematisk at implementere...
Avatar billede tlunde Nybegynder
12. september 2005 - 11:20 #13
et par svar :)
Avatar billede softspot Forsker
12. september 2005 - 11:33 #14
Her er et fra mig :)
Avatar billede roenving Novice
12. september 2005 - 12:53 #15
Oki '-)
Avatar billede softspot Forsker
13. september 2005 - 10:51 #16
Tak for point :)
Avatar billede roenving Novice
13. september 2005 - 11:28 #17
-- og jeg takker også for point ;~}
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