05. maj 2001 - 15:32Der er
17 kommentarer og 1 løsning
Vis - Vis ikke
function hidebox(hvad){ if (document.getElementById) document.getElementById(hvad).style.visibility=\"hidden\"; else if (document.all) window[hvad].style.visibility=\"hidden\"; else if (document.layers) document[hvad].visibility=\"hide\"; }
function showbox(hvad){ if (document.getElementById) document.getElementById(hvad).style.visibility=\"visible\"; else if (document.all) window[hvad].style.visibility=\"visible\"; else if (document.layers) document[hvad].visibility=\"show\"; }
Denne kode vil jeg gerne lige have lavet så alle andre <div>\'er, end den der skal vises, bliver gemt ...
altså jeg har sådan noget tekst, når musen holdes over et ord skal en bestemt menu vises og først gemmes når musen holdes over en anden tekst. scriptet der gør at den viser <div>\'en!!
Hvis du laver en variable der sættes til den div hvergang du gør synlig kan du demed huske hvilken en der blev gjort synlig sidst og hide den.
Noget a la
var divShown = null;
function visBoks ( hvad ) { if ( divShown != null ) { if ( divShown == hvad ) return; // gider ikke gemme/vise den samme. hideBoks( divShown ); // gem den tidligere viste div }; showBoks( hvad ); // vis den ønskede div divShown = hvad; // husk den aktive div }; //end visBoks ( string )
function visBoks ( hvad ) { if ( divShown != null ) { if ( divShown == hvad ) return; // gider ikke gemme/vise den samme. hidebox( divShown ); // gem den tidligere viste div }; showbox( hvad ); // vis den ønskede div divShown = hvad; // husk den aktive div }; //end visBoks ( string )
function hidebox(hvad){ if (document.getElementById) document.getElementById(hvad).style.visibility=\"hidden\" else if (document.all) window[hvad].style.visibility=\"hidden\" else if (document.layers) document[hvad].visibility=\"hide\"; };
function showbox(hvad){ if (document.getElementById) document.getElementById(hvad).style.visibility=\"visible\" else if (document.all) window[hvad].style.visibility=\"visible\" else if (document.layers) document[hvad].visibility=\"show\"; };
// --> </scritp>
Den eneste funktion du behæver at kalde er visboks() Den kalder så de to andre funktioner efter behov så der aldrig er mere end een af dine div\'s der er synlige. fx med: <a ... onmouseover=\"visboks( \'navn_paa_div\' )\">
Det hedder 60 for et svært spørgsmå. Det er rigeligt her.
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.