Webmenu.

Pagina: 1
Acties:

  • Onbekend
  • Registratie: Juni 2005
  • Nu online
Na een uur zoeken in deze sectie heb ik geen antwoord gevonden op m'n vraag. Ik zie hier tussen de bomen het bos niet meer...

Samengevat wil ik zo'n menu maken wat hier ook op de site bovenaan staat.

Ik heb een tabel met 1 rij en bij elke tekst heb ik een mouseover-opdracht staan welke een submenu (tabel) weergeeft met hidden en visibility. Dit werkt bij mij netjes.
Bij het laden van de site staan deze menu's allemaal op hidden zodat je niet alle submenu's krijgt te zien.

Maar nu wil ik alle kleuren en andere eigenschappen kunnen instellen in de .CSS.
Als ik dat doe, dan werkt bij mij de optie hidden niet meer.

Hier zijn een paar stukjes code geknipt.
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<style type="text/css">
table.menu
{
    font-size:100%;
    position:absolute;
    visibility:hidden;
}
</style>
............................
<SCRIPT TYPE="text/javascript">
    function showmenu(elmnt)
    {
        document.getElementById(elmnt).style.visibility="visible"
        object1.style.visibility="visible"
    }
    function hidemenu(elmnt)
    {
        document.getElementById(elmnt).style.visibility="hidden"
        object1.style.visibility="hidden"
    }
</SCRIPT>
..............................
<TABLE CLASS="MainMenu">
    <TR>
        <TD onmouseover="showmenu('Menu 1')" onmouseout="hidemenu('Menu 1')">Menu 1<br>
            <TABLE CLASS="menu" ID="Menu 1"> <!-- -->
                <TR><TD CLASS="SubMenu"><A HREF="site1">sub1</A></TD></TR>
                <TR><TD CLASS="SubMenu"><A HREF="site2">sub2</A></TD></TR>
                <TR><TD CLASS="SubMenu"><A HREF="site3">sub3</A></TD></TR>
                <TR><TD CLASS="SubMenu"><A HREF="site4">sub4</A></TD></TR>
            </TABLE>
        </TD>
        <TD onmouseover="showmenu('Menu 2')" onmouseout="hidemenu('Menu 2')">Menu 2<br>
            <TABLE CLASS="menu" ID="Menu 2"> <!-- -->
                <TR><TD CLASS="SubMenu"><A HREF="site1">sub1</A></TD></TR>
                <TR><TD CLASS="SubMenu"><A HREF="site2">sub2</A></TD></TR>
                <TR><TD CLASS="SubMenu"><A HREF="site3">sub3</A></TD></TR>
                <TR><TD CLASS="SubMenu"><A HREF="site4">sub4</A></TD></TR>
            </TABLE>
        </TD>
    </TR>
</TABLE>

Als ik bij de regels met "<!-- -->" de CLASS in een .css-bestand maak, dan werkt het hele menu niet meer.
Wat doe ik dan fout ?

Speel ook Balls Connect en Repeat


  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
Ook onbekend schreef op maandag 04 juli 2005 @ 22:12:
code:
1
        object1.style.visibility="visible"
Wat doet deze regel? object1 is niet gedefinieerd.

Daarnaast, zet de visibility niet in de js, maar verander de className. Dan kun je de visibility ( + alle overige css kenmerken) in de CSS regelen.

Problem Exists Between Chair And Keyboard


  • samo
  • Registratie: Juni 2003
  • Laatst online: 09:05

samo

yo/wassup

Ik zou de makkelijke oplossing nemen, en zoeken naar "Suckerfish" op bijvoorbeeld www.alistapart.com. Dan heb je een makkelijkere oplossing met behulp van CSS.

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


  • Zoefff
  • Registratie: September 2001
  • Laatst online: 22:25

Zoefff

❤ 

Direct linkje naar nederlands artikel: http://www.naarvoren.nl/artikel/hover/ :)


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


Verwijderd

Sowieso mag een id geen spatie bevatten. Het class attribuut mag weer wèl een spatie bevatten, duv bijvoorbeeld: class="extra menu"
Op die manier is je element van het classtype "extra" én van "menu". Je mag een element natuurlijk geen twee class attributen meegeven.

Verder is het natuurlijk nutteloos om hiervoor tabellen te gaan gebruiken. Maar dat is niet de oorzaak van je probleem.