Hoppa till innehåll

Javascript Meny


ELF

Rekommendera inlägg

Jag har nu suttit här i ett par timmar B) och försökt skapa en meny som man kan öppna och stänga med JavaScript.

Jag har hittat kod som kan ta bort och visa element på sidan (fungerar).

Få se om jag kan förklara.

 

När man trycker på en huvudrubrik i menyn, då ska element tillhörande den rubriken försvinna om de är synliga och tvärtom.

Men hur jag än gör så försvinner det bara och kommer inte tillbaka.

 

Först anropas detta när sidan startar:

function setBooleanVisible()
{
var visible=new Boolean
visible=true
}

 

Detta är koden som anropar de två funktionerna som tar bort och visar elementen:

 

function remove()
{
if (visible=true)
    {
    removeTable();
    visible=false;
    }
else if(visible=false)
    {
    showTable();
    visible=true;
    }
}

Länk till kommentar
Dela på andra sajter

nej, nej. Kanske skulle ha postat hela koden...

Koden som jag postat är kod som jag själv har gort för att kunna välja vilken function som ska anropas.

Det var bog lite dumt att använda visible som boolean, kunde skrivit synlig istället. För visible finns redan i JavaScript.

 

Jag har hittat vbscript kod som gör samma sak. Tycker vbscript är lättare eftersom jag håller på med VB...

Ska nu bara fixa så att det tar bort flera element sammidigt...

Redigerat av TheDarkElf
Länk till kommentar
Dela på andra sajter

Jaha, ok. Det är därför JavaScript är lite svårt att fatta :D

Jag har i alla fall hittat en bra JavaScript kod som är liten och lätt att använda till flera element...

 

Hehe, alltid lika rologt. Nu har jag ett nytt problem. Efter att jag gort om huvudrubrikerna tll länkar i menyn så har de bytt textfärg pga att jag ställt in med css kod för länkar...

Så nu undrar jag hur man kan ställa in olika länkegenskaper för olika länkar i css.

Länk till kommentar
Dela på andra sajter

Jag fixade det idag på morgonen efter ett par självmord :P.

Jag fick skriva a.menuitem:link{css kod} och sätta class="menuitem" i <a> elementen för huvudrubrikerna.

Men det var nog bra med lite självmord idag, för jag skrev om koden till menyn lite. Istället för att skriva class="menuitem" i varje <td> element så skrev jag ett i varje <tr> element som är av färre antal men gör samma verkan...

Kan förresten posta koden för att menyn ska öppnas och stängas...

 

function getItem(id)
{
  var itm = false;
  if(document.getElementById)
    itm = document.getElementById(id);
  else if(document.all)
    itm = document.all[id];
  else if(document.layers)
    itm = document.layers[id];
    return itm;
}

function toggleItem(id)
{
  itm = getItem(id);
  if(!itm)
    return false;
  if(itm.style.display == 'none')
    itm.style.display = '';
  else
    itm.style.display = 'none';
    return false;
}

Det är toggleItem som ska anropas vid länk/knapptryckning.

ex. <a href="#" onclick="toggleItem('tag id här')">Öppna/Stäng</a>

obs! Bry er ej om id i javascript koden...

Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...