Farsch
Threadersteller
Dabei seit: 24.09.2010
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 30.09.2010 20:04
Titel Werte wie False/True speichern |
|
|
Grüßt euch Leute,
Ich habe ein Menü per Javascript realisiert, welches hoch und runterklappen kann.
Das ganze wird durch Mootools = Fx.start("height",40); unterstützt.
Standardmäßig ist das Menü = false und somit hochgeklappt.
Klickt der Benutzer auf einem Button, klappt das Menü runter und es wird True ausgegeben.
Diesen Zustand möchte ich speichern, da dieser beim Aktualisieren der Seite verloren geht und das Menü wieder hochklappt.
Um das ganze zu realisieren, habe ich Cookies verwendet.
Jedoch scheitere ich jedes mal bei der Umsetzung.
Dann versuchte ich Cookies mittels Mootools zu setzen, auch hier scheitert es an der Umsetzung.
Viele Tutorials, Seiten usw. habe ich durchforstet, aber niemals Glück gehabt.
Ich wäre froh wenn mir ein erfahrener Programmierer meinen Code erweitern würde, sodass es mit Cookies doch klappt.
Um euch meinen Code kurz und knackig, jedoch verständlich vorzustellen:
1) Ich deklariere zuerst einen Variable:
Code: | var mouseOverTaskleiste = false; |
2) Jetzt wird überprüft, ob ein Cookie vorhanden ist, um den Zustand True/False von mouseOverTaskleiste zu überschreiben. Wenn kein Cookie vorhanden ist, dann einen setzen:
Code: | if (document.cookie) {
mouseOverTaskleiste = document.cookie;}
else {document.cookie = "mouseOverTaskleiste=" + document.lastModified;} |
3)Jetzt überprüft das Menü, ob False oder True Zustand ist, um hoch oder runterzuklappen:
Code: | if(mouseOverTaskleiste == false){
tskFx.start("height",45);}
else {tskFx.start("height",10);} |
4)Mit Hilfe der Buttons, wird zwischen True/False geschaltet und Menü klappt hoch und runter, damit wird nach jedem Drücken der Buttons ein Cookie erstellt, um sich True oder False zu merken.
Code: | taskleisteSelector.addEvent("click", function(){
if(!mouseOverTaskleiste){
tskFx.start("height",10);
mouseOverTaskleiste = true;
document.cookie = mouseOverTaskleiste;
}
else{
tskFx.start("height",45);
mouseOverTaskleiste = false;
document.cookie = mouseOverTaskleiste;
} |
Technisch mit Hoch und runterklappen funktioniert es einwandfrei, jedoch bleibt True und False Zustand nie gespeichert.
|
|