---
title: "Vill att menyn skall stanna öppen??"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/104991-vill-att-menyn-skall-stanna-öppen"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Krug"
published: "2004-06-04T22:03:18.000Z"
updated: "2004-06-06T12:42:02.000Z"
replies: 1
views: 229
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/104991-vill-att-menyn-skall-stanna-öppen"
---

# Vill att menyn skall stanna öppen??

## #1 — Krug, 2004-06-04T22:03Z

Har detta script för att skapa en meny.

```
function visadolj1(obj) {

   if(obj.style.display=='none') {
   obj.style.display='block'
   var x = 1
   }
   else {
   obj.style.display='none'
   var x = 2
   }
   var bild = new Image()
   bild.src = "minus.gif"
   var oldbild = new Image()
   oldbild.src = "plus.gif"
   if(x == 1) {
   document.images["a1"].src = bild.src
   }
   if(x == 2) {
   document.images["a1"].src = oldbild.src
   }
}
```

för varje länk jag vill ha med underlänkar skapas en ny function.
visadolj1, visadolj2, visadolj3, osv....

men när ja trycker på en underlänk eller om ja lägger en länk på huvudlänken så stängs menyn igen... går det att lösa så att det inte gör det med detta scriptet??

// Krug

Permalänk: https://www.webforum.nu/p/104991

## #2 — Peter S, 2004-06-06T12:42Z

Det är onödigt att skapa en funktion för varje huvudlänk. Använd istället en generell:

```
function visadolj(obj, img) {
    obj = document.all ? document.all[obj] :
	document.getElementById ? document.getElementById(obj) : 0;

    if (!obj) return;

    var minus = new Image(),
	plus  = new Image();

    minus.src = "minus.gif",
    plus.src  = "plus.gif";

    switch (obj.style.display == "block") {
	case true:
	{
	    document.images[img].src = plus.src;
	    obj.style.display = "none";

	} break;

	case false:
	{
	    document.images[img].src = minus.src;
	    obj.style.display = "block";

	} break;
    }
}

// visadolj("[b]objekt-id[/b]", "[b]bildnamn[/b]");
```

Lägg gärna upp ett exempel på hur ditt system ser ut nu.

 :)

Permalänk: https://www.webforum.nu/p/1361786

---

Tråden på webben: https://www.webforum.nu/amne/javascript/104991-vill-att-menyn-skall-stanna-öppen
