Toon posts:

[Javascript] Menu

Pagina: 1
Acties:
  • 29 views sinds 30-01-2008

Verwijderd

Topicstarter
Hey,,

In mijn menu heb ik een aantal links en als je daar op klikt dan opend zich het menu dus dan krijg je het sub menu. dat heb ik met deze code gedaan:
code:
1
onclick="ShowHide()

Nou wil ik dat het menu zich alleen maar opend, en als je dan op die tekst klikt dat het zich dan niet weer sluit, want daar heb ik een aparte functie voor.

dit is de code die ik gebruik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<tr>
      <td ID="head2" ALIGN="center" CLASS="HEADING">
       <p align="left">[img]"menu/nl.gif"[/img]
    <font color="#000080">
    <a ONCLICK="ShowHide(2)" href="muziek.asp" target="home">
    <b>Muziek</b>
    </a>
    </font></p>
      </td>
          </tr>
          <tr>
      <td ALIGN="center" bgcolor="#FFFFFF">
           <!-- Menu 2 -->
      <div ID="Link2" CLASS="LINKSOFF">
      <p align="left" img border="0" align="center" width="4" height="4"> <a CLASS="nav" href="muziek.asp" target="home"></a>
      [img]"menu/dots/2dot.gif"[/img] <a CLASS="nav" href="livestream.asp" target="home">Livestream</a><br>
      [img]"menu/dots/2dot.gif"[/img] <a CLASS="nav" href="mp3.asp" target="home">Mp3's</a><br>
      [img]"menu/dots/2dot.gif"[/img] <a CLASS="nav" href="playlist.asp" target="home">Playlist</a><br>
      <a href="home.asp" target="home" onclick="ShowHide(2)">[img]"menu/top.jpg"></a>
[/img]
      </div>
      </td>
    <tr>

als ik in het menu dus op muziek klik opend het menu zich, en als ik nog een keer op muziek klik sluit het weer, maar ik wil dat het zich alleen maar opend.
Wie kan mij helpen want met google enzo kom ik ook niet verder

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Dan haal de de sluit functie uit je function ShowHid() :?

Verwijderd

Topicstarter
Ja ik had al ipv ShowHide alleen Show getypt maar dan zal dat wel in dit stukje code moete zeker, maar hoe :?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Script language="JavaScript">
      <!--
      Option Explicit
      DIM menuID,menuObj,cellBk
      SUB ShowHide(menuID)
      menuObj = "Link" & menuID
      cellbk = "Head" & menuID
      // CHECK IF OPEN
      if document.all.item(menuObj).className = "LINKSON" then    'IF MENU OPEN THEN CLOSE
      document.all.item(menuObj).className = "LINKSOFF"
      ELSE
      document.all.item(menuObj).className = "LINKSON"               ' OPEN MENU   
      END IF
      END SUB
      -->
      </Script>

[ Voor 11% gewijzigd door Verwijderd op 04-11-2004 08:58 ]


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Zet // voor regel 10 en je bent klaar, door een functienaam te veranderen verander je de functionaliteit nog niet.

Dat zou wel helemaal mooi zijn: image = maakVanDezeLettersEenPlaatje("ABCD");

Verwijderd

Topicstarter
Ja Andre dat klopt inderdaad maar ik heb een plaatje onderaan het sub menu en als je daarop klikt sluit dat sub menu zicht. dat is deze code en die werkt dan dus ook nietmeer:
code:
1
<a href="home.asp" target="home" onclick="ShowHide(2)">[img]"menu/top.jpg"></a[/img]

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Haal de functies dan uit elkaar:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script language="javascript">
  function ShowHide(menuID)
  {
    menuObj = "Link" + menuID;
    
    if (document.getElementById(menuObj).className == "LINKSON")
    {
      document.getElementById(menuObj).className = "LINKSOFF";
    } else {
      document.getElementById(menuObj).className = "LINKSON";
    }
  }

  function Hide(menuID)
  {
    menuObj = "Link" + menuID;
    document.getElementById(menuObj).className = "LINKSOFF";
  }

  function Show(menuID)
  {
    menuObj = "Link" + menuID;
    document.getElementById(menuObj).className = "LINKSON";
  }

</script>

[ Voor 32% gewijzigd door André op 04-11-2004 09:09 ]


Verwijderd

Topicstarter
uh ja en waar moet ik nu dan die // voorzetten want als ik die voor de regel met linksoff zet dan is het weet het zelfde dan opend hij wel, en dan sluit hij nietmeer, maar hij sluit dan ook nietmeer als ik op dat plaatje klik

[ Voor 67% gewijzigd door Verwijderd op 04-11-2004 09:19 ]


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

een script tag met language="javascript" met VBScript erin... mooi werk..

Er is nu wel genoeg voorgekauwd... het script dat je gebruikte heb je blijkbaar ook ergens vandaan gehaald en niet zelf geschreven.

Verwacht niet dat wij dat dan helemaal voor je aan gaan passen aan je behoefte. Leer liever zelf wat javascript.

  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 17:45

Pelle

🚴‍♂️

Kom op zeg, we gaan het niet helemaal voordoen hoe het moet. Een beetje eigen initiatief mag best.
Pagina: 1

Dit topic is gesloten.