Secties weergeven op basis van SessionStorage API

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • aDutchCow
  • Registratie: December 2013
  • Laatst online: 06-10 10:05
Mijn vraag
Voor een projectje wil ik dat gebruikers op een pagina divs aan kunnen klikken. Uiteindelijk staan deze divs gelijk aan een sectie. Zo is er een sectie met een header, banner, over ons en een footer. Wat ik nu wil bereiken is dat alleen de secties die aangeklikt worden, op de volgende pagina worden weergegeven. Secties die niet aangeklikt worden, zijn dan niet zichtbaar.

Op dit moment heb ik het plan om met jQuery een active class mee te geven aan de div die geactiveerd is. Deze wil ik dan met SessionStorage opslaan, zodat deze op een andere pagina uitgelezen kunnen worden.
Divs die niet zichtbaar horen te zijn wil ik verbergen met display:none.

Mijn vraag is: Hoe zorg ik er voor dat op een logische manier deze divs worden gekoppeld aan een bepaalde sectie en hoe ik deze divs kan opslaan met sessionstorage zodat ze weer makkelijk uitgelezen kunnen worden.

Relevante software en hardware die ik gebruik
HTML, CSS en jQuery/Javascript.

Als het regent in mei, dan is april voorbij

Alle reacties


Acties:
  • +2 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 13:05

André

Analytics dude

Geef elke div een ID en sla die ID's op?

Acties:
  • 0 Henk 'm!

  • q-enf0rcer.1
  • Registratie: Maart 2009
  • Laatst online: 13:20
ID's zijn opzich een goede oplossing, een andere potentiele oplossing is om een JSON object te maken met de DIV structuur, bijvoorbeeld:
code:
1
2
3
4
5
<div id="main">
    <div id="sub1"></div>
    <div id="sub2"></div>
    <div id="sub3"></div>
</div>


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var state = {
    main: {
        active: true,
        sub1: {
            active: true
        },
        sub2: {
            active: true
        },
        sub3: {
            active: true
        }
    }
}


Dit JSON object moet je dan als string in je localstorage opslaan, en zodra je die op de volgende pagina weer ophaalt weer omzetten in een object.