Undrar om det finns någon som kan hjälpa mig att förbättra min kod till min meny.
Den är inte så stor nu men den kommer att bli väldigt stor när den är färdig, med flera under menyer efter varandra.
Så den kod jag använder till att stänga de meny alt. som inte ska visas kommer att bli lång "med betoning på lång".
Det jag önskar är att lösa det på ett smidigare sätt.
Utgår man från din befintliga kod skulle du kunna modifiera hide()-funktionen en aning, genom att tillåta multipla argument att skickas med i funktionsanropet; dessa argument är givetvis identifierarna för de element du vill gömma, d.v.s. hide('a1', 'a2', ...).
hide() skulle då kunna se ut enligt följande:
function hide()
{
var i = arguments.length;
while (i--)
(document.getElementById &&
(document.getElementById(arguments[i]).style.display = "none")) ||
(document.all &&
(document.all[arguments[i]].style.display = "none"));
}
Tack för svaret!
Det fungerar inte riktigt bra, när jag har meny 3 öppen och klickar på meny 1 så stängs inte meny 3. Kan det vara för att i anropet står namn2 före namn3?
Kan man inte göra så att alla menyer stängs utom den som man klickat på?
Tack för svaret!
Det fungerar inte riktigt bra, när jag har meny 3 öppen och klickar på meny 1 så stängs inte meny 3. Kan det vara för att i anropet står namn2 före namn3?
Kan man inte göra så att alla menyer stängs utom den som man klickat på?
Zune
Det blir betydligt enklare (och snyggare) om du låter ett JavaScript sköta den hanteringen, d.v.s. hålla reda på vilka menyer som ska öppnas och stängas vid vilka tillfällen.
Har kollat ditt script tidigare men gillar inte storleken på filen,
är 20kb utan länkar
Skulle tro att det blir ett hundra tal länkar(kanske mer) och ganska många submenyer då blir filen lite väl stor skulle jag tro?
Har kollat ditt script tidigare men gillar inte storleken på filen,
är 20kb utan länkar
Skulle tro att det blir ett hundra tal länkar(kanske mer) och ganska många submenyer då blir filen lite väl stor skulle jag tro?
Zune
Nu vet jag inte riktigt vad du talar om.
Filen jag länkade till är, inklusive CSS-kod, 5kb stor.
JavaScript-koden lägger du i en extern fil som du länkar in, så att den bara behöver hämtas en gång.
CSS-koden kan du strunta i om du vill, men bäst vore det om du ändrade den så att den passar just dig.
HTML-koden blir väldigt enkel, eftersom man bara skapar oordnade listor med rubriker och länkar.