WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Menyknappar ska vara markerade..... (https://www.wn.se/forum/showthread.php?t=9301)

ashur 2005-08-11 01:31

Jag har nu menyknappar i css, men nu vill jag få dit en funktion så att knapparna ska vara samma färg som vid "hover". http://www.videohelp.se
tex. när jag trycker på knappen "kontakta mig" så vill jag att knappen kontakta mig ska vara markerad. Samma sak för de andra.

Jag tänkte göra detta i css, men jag använder endast en sida där jag anropar de andra med php. Så då går inte css?

tack på förhand.

mattias_d 2005-08-17 17:45

Jag är inte säker på att jag förstår vad du vill göra? Vill du att en meny ska vara markerad när du valt den?

Förklara gärna lite mer detaljerat.

// Mattias


-----
http://www.mdsolutions.se

herkules 2005-08-18 00:44

Du får helt enkel skriva ut en style eller en class på aktuell meny/länk t.ex:

<ul>[*]Hem DÄR MAN ÄR JUST NU[*]Guider VANLIG LÄNK
[/list]
!important används för att tvinga på en egenskap

Fick du svar?

Westman 2005-08-18 07:30

Herkules, kan man ange !important med javascript?

festiz 2005-08-18 09:12

Jag skriver oftast ut mina menyer dynamiskt, då blir det mycket enklare. för då kan du jämföra $_GET['sida'] med länken för det menyentry du skriver ut för tillfället, skulle de vara samma så skriver du ut en class="aktivklass" som du sen definierar i stylesheetet..

Sen måste jag påpeka en grammatisk korrigering som bör genomföras. På "kontakta mig" så har du en notering:
Citat:

Originally posted by www.videohelp.se/index.php?sida=kontakta+--></span><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>QUOTE (www.videohelp.se/index.php?sida=kontakta)Notering: Emailadress som du skickar med kommer hållas hemliga.[/b]

Eftersom "Emailadress" står i singular bör även "hemliga" stå i singular, dessutom så anser jag att du pratar om en e-postadress i ett speciellt fält så "Emailadress" bör vara bestämd form singular. Så då borde det bli:
<!--QuoteBegin--Mitt förslag

Notering: Emailadressen som du skickar med kommer hållas hemlig.[/quote]

herkules 2005-08-18 10:42

Visst kan du skriva ut det med javascript. Men det är onödigt om du redan använder PHP.

ashur 2005-08-19 15:43

Citat:

Jag skriver oftast ut mina menyer dynamiskt, då blir det mycket enklare. för då kan du jämföra $_GET['sida'] med länken för det menyentry du skriver ut för tillfället...
Det där är nog det jag menade, har du några kodexempel som jag kan använda mig utav?

ang. grammatiken. Tack för hjälpen =). Tänkte inte på detta förut och efter att ha läst ditt förslag så låter det bättre och nu har jag ändrat det.


herkules, jag använder endast en sida där jag anropar sidorna med php. Så jag tror inte det som du menar fungerar. Jag måste nog använda mig utav php-kod.

mattias_d, när du tryckt på länken "kontakta mig" tex. så kommer sidan upp, men jag vill att knappen "kontakta mig" ska också vara aktiverad. Hoppas att du förstod vad jag menade.

herkules 2005-08-19 21:44

Du måste ändå använda dig av css.
gör så här:

if($_GET['sida'] == 'kontakta'){
echo 'Kontakta mig';
}else{
echo 'Kontakta mig';
}

ashur 2005-08-19 23:02

ok, nu börjar jag förstå. Men en sak till det är så att med den koden som du visade nu så bildas det en ny länk. Jag vill använda mig utav samma färg som vid "hover" över knappen, dvs. mörkgul på knappen.

är inte riktig bra på php, men hur kan jag använda den koden som du beskrev i denna kod som jag använder?

<?
if(isset($_GET['sida'])) //Kollar om variabeln $sida i adressfältet är satt.
{
$sida=$_GET['sida']; //Om så är fallet - kör med den!
}else{
$sida="main"; //namnet på din startsida utan ".php"
}
$file="pages/$sida.php"; // Hämtar
if(file_exists($file)) //Kontrollerar om filen existerar.
{
if(!include($file)) //Om filen existerar går vi hit och försöker inkludera den.
{
echo "Sidan du vill gå till kan inte inkluderas"; //Om den inte gick att inkludera men finns så kastas detta error (oftast rättighetsproblem)
}
}else{
echo "Sidan du vill gå till kan inte hittas"; //Om filen som du vill inkludera inte finns kastas detta error. (ingen fysisk fil)
}

?>

herkules 2005-08-20 02:19

Den där koden går inte att använda, du måste göra en ny. Det du gör nu är att du inkluderar respektive sida. Du måste göra menyn dynamisk. Du får göra menyn till en egen include fil.
Jag återkommer senare med kod exempel, är lite upptagen just nu :)


Alla tider är GMT +2. Klockan är nu 22:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson