Struppi: Denkanstoss benötigt, verschieben von layern

Beitrag lesen

Hi,

oki also codeausschnitt habe ich noch nicht. ich bastel gerade nach und nach die ganzen scripte für die seite zusammen. aber ich versuchs mal optisch zu erklären ;-)

OK, schon besser.
Aber..

so sieht es im Zustand aus, wenn die Seite geladen wird:

HEADER

>SUBHEADER1

>SUBHEADER2

>SUBHEADER3

>SUBHEADER4

...

wenn ich nun auf SUBHEADER2 klicke sollte es so aussehen:

HEADER

>SUBHEADER1

>SUBHEADER2
  blablablabla
  blablablablablabla
  blablalablaabla

>SUBHEADER3

>SUBHEADER4

...

Das ist eine ausgwachsene Anwendung, die man nicht mit zwei Sätzen erklären kann.

In etwa so:

// Object: Header
function Header()
{
    this.subheader = new Array();
    this.addSubheader = Header_addSubheader;
}
function Header_addSubheader(subheader)
{
    this.subheader[this.subheader.length] = subheader;
}

// Object: subheader
function Subheader(layer)
{
     this.layer = layer;
}

var sub = new Array();

sub[sub.length] = new Subheader( getLayer('sub1') );
sub[sub.length] = new Subheader( getLayer('sub2') );
....

var Menu = new Header();

for(var i =  0; i < sub.length; i++)
{
   Menu.add(sub[i]);
}

und so weiter....

(getLayer soll eine funktion sein, die einen Layer im dokument findet, das ist je nach Browser unterschiedlich zu lösen). Dann müssen die Layer noch angezeigt und versteckt werden, die Postion rausgefunden (über das Array kannst du rausfinden wieviele Subheader es gibt)

usw.

struppi.