You are not logged in.

wcf.regNote.message

Günny

Trainee

  • "Günny" started this thread

Posts: 93

Location: Hessen

  • Send private message

1

Wednesday, August 24th 2005, 10:18pm

JS Klappmenü

bin grad dabei nen klappmenü zu machen, das funktioniert auch soweit wunderbar.

meine frage hierzu ist jetzt wie kann man es machen, dass das menü auch nach dem die seite neu geladen wurde oder man auf eine andere seite geht das menü weiterhin aufgeklappt bleibt. so wie es jetzt ist, ist es dann immer wieder geschlossen dieses soll aber erst dann wieder geschlossen sein, wenn ich das will und nicht nach nen refresh oder nach nem seiten wechsel ?(

hier der code dazu

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<script language="JavaScript" type="text/javascript">
<!--
function show(start,ende)
{
  if(document.getElementById)
  {
    if(document.getElementById("submenue"+start).style.display == 'inline')
    {
      hide(start,ende);
    }
	else {
	  for(i=start; i<ende+1; i++)
	  {
	    document.getElementById('submenue'+i).style.display = 'inline';
	  }
	} 
  }
}
function hide(start,ende)
{
  if(document.getElementById('submenue'+start).style.display == 'none')
  {
    show(start,ende);
  } else {
    for(i=start; i<ende+1; i++)
	{
	  document.getElementById('submenue'+i).style.display = 'none';
	}
  }
}

-->
</script>


der link code sieht so aus

Source code

1
2
3
4
5
6
7
8
<tr> 
<td><a href="javascript:hide(1,4);"><img src="{$style['imagefolder']}/menu_subnavi.gif" border="0" alt="Navigation" title="Navigation" /></a></td>
</tr>
<tr>
<td span class="smallfont">
<div id="submenue1" style="display:none">
<div class="submenue"> &nbsp;&nbsp;&nbsp;<b>&raquo;</b> <a href="index.php{$SID_ARG_1ST}">Startseite</a><br />
</div>

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Wednesday, August 24th 2005, 10:25pm

du müsstest den zustand des menüs irgendwie festhalten z.b. in einer variable und dann an der stelle wo der standard zustand gesetzt wird ne abfrage rein "if(!$vorhersichtbar) style=\"display:none\"" dann hast du das argument des div's abhängig vom vorherigen zustand. das heißt in deiner js funktion "show" musst du die var "vorhersichtbar" auf true setzen und im hide auf false.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Günny

Trainee

  • "Günny" started this thread

Posts: 93

Location: Hessen

  • Send private message

3

Wednesday, August 24th 2005, 10:45pm

ui ui uiii das klingt jetzt aber sehr kompliziert...hab mit JS das erste mal zu tun :D

Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Wednesday, August 24th 2005, 11:31pm

ich sehe grade das du jedes element einzeln ansprichst ... das heißt du hast ne variable anzahl an submenüs und sprichst jedes einzeln an so das du menüpunkte beliebig verstecken oder erscheinen lassen kannst. du musst somit auch tatsächlich den zustand der einzelnen punkte irgendwie übergeben. so aus dem stehgreif hätte ich da auch erst mal keine direkte idee wie man das machen könnte. vielleicht ne variable wo du das start und end drin ablegst und wenn die var gesetzt ist die funktion show mit den parametern start und end aufrufen beim seitenwechsel.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel