Hallo,
Ik heb een pagina waarin ik wil dat als je hovert op link 1 dat tab1 opent, als je link2 hovert, tab1 verdwijnt en tab2 opent. je kan zeggen, voor elke tab een aparte functie, zeggen overige tabs op class nonactive en dan tab van hover op class active, maar bij 10 tabs is dat erg omslachtig, nu dacht ik dat als je in de link onMouseover="functie(tabnaam)" zet, je in javascript kan zeggen dat je die tabnaam active maakt, en alle andere tabnamen (in array) notactive. En dan een for in loop, waardoor je iedere waarde in een array notactive maakt:
alltabs is dan de array met 5 waardes, tab1, tab2, tab3, tab4 en tab5.
maar het werkt niet als ik het volgende doe:
wat doe ik fout?
Ik heb een pagina waarin ik wil dat als je hovert op link 1 dat tab1 opent, als je link2 hovert, tab1 verdwijnt en tab2 opent. je kan zeggen, voor elke tab een aparte functie, zeggen overige tabs op class nonactive en dan tab van hover op class active, maar bij 10 tabs is dat erg omslachtig, nu dacht ik dat als je in de link onMouseover="functie(tabnaam)" zet, je in javascript kan zeggen dat je die tabnaam active maakt, en alle andere tabnamen (in array) notactive. En dan een for in loop, waardoor je iedere waarde in een array notactive maakt:
JavaScript:
1
2
3
4
| for (x in alltabs) { var tab = alltabs[x]; tab.className = 'nonactive'; } |
alltabs is dan de array met 5 waardes, tab1, tab2, tab3, tab4 en tab5.
maar het werkt niet als ik het volgende doe:
HTML:
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
43
44
45
46
47
48
| <html> <head> <style type="text/css"> .nonactive {display: none;} #tab1, #tab2 { float: left;} </style> <script type="text/javascript"> var alltabs = new Array(); alltabs[0] = "tab1"; alltabs[1] = "tab2"; alltabs[2] = "tab3"; alltabs[3] = "tab4"; alltabs[4] = "tab5"; var x; function change_class(zap) { for (x in alltabs) { var tab = alltabs[x]; tab.className = 'nonactive'; } zap.className = 'active'; } </script> </head> <body> <div class="uitklaptekst"> <a href="#" onMouseover="change_class('tab1');">Verschijn tab1</a> <a href='#' onMouseover="change_class('tab2');">Verschijn tab2</a> <a href="#" onMouseover="change_class('tab3');">Verschijn tab3</a> <a href="#" onmouseover="change_class('tab4');">Verschijn tab4</a> <a href="#" onMouseover="change_class('tab5');">Verschijn tab5</a> </div> <div id="tab1" class="nonactive"> <p>tab1</p> </div> <div id="tab2" class="active"> <p>tab2</p> </div> <div id="tab3" class="nonactive"> <p>tab3</p> </div> <div id="tab4" class="nonactive"> <p>tab4</p> </div> <div id="tab5" class="nonactive"> <p>tab5</p> </div> </body> </html> |
wat doe ik fout?
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI