Hacks4wbb by HFW™ (https://pommes.forenoase.de//index.php)
- Programmiersprachenübersicht (https://pommes.forenoase.de//board.php?boardid=87)
--- Programmiersprachen Referenz (https://pommes.forenoase.de//board.php?boardid=82)
------ Sonstiges rund um das WBB (https://pommes.forenoase.de//board.php?boardid=268)
------- JAVA (https://pommes.forenoase.de//board.php?boardid=85)
-------- JS Klappmenü (https://pommes.forenoase.de//thread.php?threadid=23869)


Geschrieben von Günny am 25.08.2005 um 00:15:

  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 verwirrt

hier der code dazu
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
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>



Geschrieben von MrMind am 14.09.2005 um 11:05:

 

Du müsstest, das so in etwa realisieren:

-> Aufklappen des Menü's => Seite wird komplett neu geladen und via JS ein Cookie gesetzt, das eine ID und einen Wert (1 oder 0, 1 = offen, 0 = geschlossen) enthält. Jedesmal wenn die Seite geladen wird, muss erst via JS geprüft werden, ob das Menü schon geöffnet wurde oder net Augenzwinkern

-> Wurde ein Cookie gesetzt, würde ich die Seite grad nochmal refreshen lassen via JS um den GET-Parameter verschwinden zu lassen

Der User bekommt von dem ganzen nichts mit, da das doppelte refreshen nicht auffallen sollte.

Lediglich, wenn man diese Methode verwendet, kann man das auch geziehlt mit PHP realisieren, allerdings kenne ich keie Alternative, um JS beizubringen zu wissen, ob das Menü aufgeklappt war oder net großes Grinsen

Mfg
MrMind


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH