Gå til innhold

Meny farge skal forbli etter klikk


Anbefalte innlegg

Hei,

 

jeg prøver å få til at et menyelement forblir den samme fargen som når man har musen over (CSS - styrt) etter at man har klikket på den.

 

Jeg har prøvd forskjellige metoder med include på hovedsiden og laget 2 filer for hvilken css den skal bruke.

 

//dette er et menyelement som skal være aktivt (klikket)
<p><a href="?vis=ommeg"><?php include("php/aktiv.php"); ?>Om Meg<?php include("php/slutt.php"); ?></a></p>

//dette er et inaktivt menyelement
<p><a href="?vis=skole"><?php include("php/inaktiv.php"); ?>Skole<?php include("php/slutt.php"); ?></a></p>

 

aktiv.php = <span class="aktiv">

inaktiv.php = <span class="inaktiv">

slutt.php = </span>

 

hvordan skal jeg få satt dette sammen dynamisk slik at det virker??

 

 

siden består også av en include switch setning litt lenger ned på siden som viser en annen side i en <div> når men trykker på linken (dette virker).

 

Setter STOR pris på hjelp.

 

 

ARne

Lenke til kommentar
Videoannonse
Annonse

Legg dette i en css fil, eller inni <style> tags.

a:link {color: #farge}     /* unvisited link */
a:visited {color: #farge}  /* visited link */
a:hover {color: #farge}   /* mouse over link */
a:active {color: #farge}   /* selected link */

 

Kopiert fra CSS Tutorial

Endret av Canute
Lenke til kommentar

Den CSS-metoden virker ikke desverre... Den registerer bare cookies tror jeg, jeg vil ha en aktiv meny som er viser en annen <span class> når den er aktiv. må da gå ann med php det?

 

Men takker for hjelp ;)

 

ARne

Lenke til kommentar

post-69194-1153930550_thumb.jpg

Bilde 1 - urørt meny - hovedside

 

 

post-69194-1153930556_thumb.jpg

Bilde 2 - klikket på ommeg og er på siden ommeg og farge vises i denne ruten (uten å ha mus over)

 

Det jeg mener er altså en "you are here" sak.... tror ikke det kan fixes i css :S

Håper du skjønner hva jeg mener.

 

ARne

Lenke til kommentar

<?php
$script_name_full = $_SERVER['SCRIPT_NAME'];
$script_name_array = explode("/", $script_name_full);
$script_name_array_count = count($script_name_array);
$script_name = $script_name_array[$script_name_array_count - 1];
?>

<ul>
<li class="<?php if($script_name=='OmMeg.php') { echo 'YouAreHere'; } ?>"><a href="OmMeg.php">Om Meg</a></li>
<li class="<?php if($script_name=='Skole.php') { echo 'YouAreHere'; } ?>"><a href="Skole.php">Skole</a></li>
<li class="<?php if($script_name=='CV.php') { echo 'YouAreHere'; } ?>"><a href="Skole.php">CV</a></li>
</ul>

li {
 background-color: #00f;
}
li.YouAreHere {
 background-color: #f00;
}
li a:link {
 color: #f00;
}
li.YouAreHere a:link {
 color: #00f;
}

Endret av endrebjorsvik
Lenke til kommentar

Ta en titt på dette:

<?php
$meny = array(side1, side2, side3);
foreach ($meny as $link) {
echo "<li><a href=\"?side=".$link."\" style=\"background-image: url(images/meny/".$link.".png);";
if (($side == $link) or (((empty($side)) and ($link == side1)))) {
 echo " background-position: -160px 0;";
}
echo "\"></a></li>\n";
}
?>

Lenke til kommentar
Gjest Slettet-yzDjfSSl

jeg har også et lignende problem...

jeg skal prøve å få til noe ala herlig.net

(når du er på hovedside skjer det ikke noe.., når du holder musa over en link kommer det et nytt bilde og når du er på siden er det et annet bilde)

noen som vet hvordan jeg får det til?

Lenke til kommentar

Ser ikke ut til å funkere noen av de forslagene.

 

Jeg må nok da vente til jeg kan programmere php 2 steder i et dokument.

Altså printe hvilken classe menyelementet har: <a href="blha/php.php" class="HER SKAL PHP KOMME">.

 

Har gjort det følgende nå;

 

.meny a {
display: block;
position: relative; /* IE Bug - hele boxen er et element */
background-color: #A5BBF5;
color: #FF6666;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
font-variant: small-caps;
}

.meny a:hover {
color: #A5BBF5;
text-decoration: overline;
background-color: #FF6666;
}

.meny a:active {
color: #FFFFFF;
text-decoration: overline;
background-color: #515151;
}

 

Funker i det man trykker, men forblir ikke farge etter valg.

:visited har jeg gitt opp, virker bare 1.gangen man er på siden og første klikk :p

 

Takker for hjelp

 

ARne

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...