Kom ihåg mig?
Home Menu

Menu


Tree/Accordion Meny

Ämnesverktyg Visningsalternativ
Oläst 2008-02-20, 08:37 #1
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Hej!

Jag behöver hjälp med en meny jag har skapat på www.ergona.se/sortiment.aspx

Den fungerar bra, problemet är att jag vill att den stannar öppen när man klickar på
någon utav undermenyerna, samtidigt som det innehållet visas till vänster.

Alltså, att den inte kollapsar när man klickar på någon av undermenyerna.

Har försökt med ett antal olika alternativ, men inget har fungerat, något tips?
editman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-20, 09:45 #2
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
Eftersom du laddar en ny sida när man klickar på en länk, kommer menyn att återställas eftersom javascriptet körs från början.

Du skulle kanske kunna ge varje kategori ett ID, som du sedan lägger till som ett ankare till varje länk du har under den kategorin. Slutligen kör du en funktion onload som kollar om det finns ett ankare, om innehållet motsvarar ett ID i menyn, och i så fall expanderar den kategorin.

Förstår du hur jag menar?
MMC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-20, 10:08 #3
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Förstår principen, men är inte så erfaren på att skriva javascript, har du något exempel på kod?

Tack för svaret förresten!
editman är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-20, 10:38 #4
MMCs avatar
MMC MMC är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2008
Inlägg: 560
MMC MMC är inte uppkopplad
Mycket flitig postare
MMCs avatar
 
Reg.datum: Jan 2008
Inlägg: 560
Låt säga att din meny ser ut så här:
Kod:
<dl id="accordion">
 * <dt id="category_1">Arbetsstolar</dt>
 * <dd>...
 * * *<a href="...#category_1">Stol med fyra ben</a>
 * * *<a href="...#category_1">Stol med armstöd</a>
 * ...</dd>
 * <dt id="category_2">Arbetsbord</dt>
 * <dd>...</dd>
</dl>
Då kan du göra något liknande det här i window.onload:
Kod:
var id = location.hash.substring(1);
if (document.getElementById(id)) {
 * /* ... expandera kategorin ... */
}
Skrev det här ur minnet, så något är säkert fel. Och du måste så klart lägga till feltolerans för andra ankare och tomma ankare, etc.
MMC är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-02-21, 13:00 #5
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
editman editman är inte uppkopplad
Medlem
 
Reg.datum: Feb 2008
Inlägg: 104
Har försökt lite, men som sagt, jag har inte så stor erfarenhet av att skriva javascript, här är min kod http://www.ergona.se/js/accordion-menu-v2.js

vad är det jag ska ändra på?
editman är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:31.

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