Flyt objekter
Hej.Jeg ville lige høre engang om hvordan følgende vil kunne løses på en optimal og holdbar måde, uden at jeg ender med at overbelaste hukommelsen og hvad der nu ellers skal tages hensyn til.
Jeg har en HTML opbygning der fx. kunne være som følger (fra et test dokument jeg har liggende)
<div id="overallContainer">
<div class="spaces" id="space1">
<div class="bokse" id="boks1"> 1</div>
</div>
<div class="spaces" id="space2">
<div class="bokse" id="boks2"> 2</div>
</div>
<div class="spaces" id="space3">
<div class="bokse" id="boks3"> 3</div>
</div>
</div>
<div class="spaces" id="space1">
<div class="bokse" id="boks1"> 1</div>
</div>
<div class="spaces" id="space2">
<div class="bokse" id="boks2"> 2</div>
</div>
<div class="spaces" id="space3">
<div class="bokse" id="boks3"> 3</div>
</div>
</div>
Det skal da lige tilføjes at listen sagtens kan indeholde 50 elementer, så de tre er blot fordi 50 ville fylde lidt meget i et spm her på siden.
Det jeg ønsker nu er at kunne flytte rundt på dem. Dynamisk, via JS. Altså så jeg fx. flytter boks 3 op på boks 1's plads, hvorved resten af rækken skubbes med. Altså så vi ender med:
<div id="overallContainer">
<div class="spaces" id="space1">
<div class="bokse" id="boks3"> 1</div>
</div>
<div class="spaces" id="space2">
<div class="bokse" id="boks1"> 2</div>
</div>
<div class="spaces" id="space3">
<div class="bokse" id="boks2"> 3</div>
</div>
</div>
<div class="spaces" id="space1">
<div class="bokse" id="boks3"> 1</div>
</div>
<div class="spaces" id="space2">
<div class="bokse" id="boks1"> 2</div>
</div>
<div class="spaces" id="space3">
<div class="bokse" id="boks2"> 3</div>
</div>
</div>
Space DIV'et vil altid indeholde ét DIV med en boks. Boks DIV'et vil være varierende i indhold.
Men nogle forslag til hvordan jeg skal tænke det. Og altså ikke blot så det sådan nogenlunde virker, men så at det virker optimalt.
Ps. Hvis det er idiotisk med opbygningen af HTML'en så bare sig til. Den kan sagtens ændres hvis det ville lette og optimere arbejdet med JS.
