Jeg har lavet flg. funktion som skal udbygges (læs beskrivelse efter):
function changePage(showthis) { document.getElementById(hidethis).style.visibility='hidden'; document.getElementById(showthis).style.visibility='visible'; var hidethis = showthis; }
Jeg skal have lavet så den første gang gemmer layeret med id 'pageone', og de andre gange, den der sidst var vist. Jeg har prøvet med forskellige funktioner men det har ikke lykkedes mig at få det til at virke.
du skal have en variabel til at huske hvad der blev vist sidst. og den variabel skal defineres UDENFOR din funktion. hvis du definerer den indeni bliver den lokal i funktionen og forsvinder igen såsnat funktionen er færdig
var hukommelse = null; function changePage(showthis) { if ( hukommelse ) { document.getElementById(hukommelse).style.visibility='hidden'; } document.getElementById(showthis).style.visibility='visible'; hukommelse = showthis; }
okay, hmm, det virker ik, nu ser scriptet sådan her ud:
var hidethis; function changePage(showthis) { if (hidethis) { document.getElementById(hidethis).style.visibility='hidden'; } else { document.getElementById('pageone').style.visibility='hidden'; } document.getElementById(showthis).style.visibility='visible'; var hidethis = showthis; }
din sidste linie: var hidethis = showthis; definerer en ANDEN variabel med navnet hidethis, og det er den anden (lokale) variabel der får en værdi. den oppe foarn ændres slet ikke.
hidethis = showthis; // fjern 'var '; så er det den globale der bruges
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.