Een goedenavond,
ik ben bezig met het bouwen van een website als priveprojectje, en daarbij maak ik gebruik van 2 frames (navbar en de daadwerkelijke pagina).
Wat ik wil is dat per pagina (dus per plaatje bovenin nabar) 3 plaatjes zijn, namelijk als 'gewoon' plaatje, als 'mouseover' en 'huidige pagina'. Nu ben ik ten eerste te lui om voor elke pagina een aparte navigatiebalk te schrijven en ten tweede zou ik niet weten hoe je meerdere pagina's kan laden in 1 klik (namelijk in navbar frame maar ook in pagina frame).
Nu heb ik een klein onderzoekje gedaan en daarbij kwam ik op het volgende script:
Dit werkt naar behoren, maar dit is nog maar code voor 2 van de 6 plaatjes, dat wordt dus een hele lijst. Volgens mij moet het op een efficiëntere manier kunnen maar ik kom er niet uit hoe
.
Daarnaast zit ik ook nog met het probleem dat er links op de pagina's staan die niet 'bereikbaar' zijn vanuit de navbar. Op dat moment wil ik dus dat alle knoppen weer terug gaan naar 'normaal', door klik1 t/m 6 allemaal 0 te maken en alle plaatjes weer te resetten. Het probleem is echter dat ik het script niet kan bereiken omdat die script alleen in de navbar staat. Nu dacht ik dat door de javascript extern in een file te zetten het wel zou werken, maar helaas, er verandert niks. Iemand een idee of dat mogelijk is bij gebruik van frames?
Alvast bedankt voor jullie hulp!
ik ben bezig met het bouwen van een website als priveprojectje, en daarbij maak ik gebruik van 2 frames (navbar en de daadwerkelijke pagina).
Wat ik wil is dat per pagina (dus per plaatje bovenin nabar) 3 plaatjes zijn, namelijk als 'gewoon' plaatje, als 'mouseover' en 'huidige pagina'. Nu ben ik ten eerste te lui om voor elke pagina een aparte navigatiebalk te schrijven en ten tweede zou ik niet weten hoe je meerdere pagina's kan laden in 1 klik (namelijk in navbar frame maar ook in pagina frame).
Nu heb ik een klein onderzoekje gedaan en daarbij kwam ik op het volgende script:
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
| ... <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Navigatiebalk</title> <link rel="stylesheet" type="text/css" href="opmaaknavbar.css" /> <script type="text/javascript"> klik1=1; klik2=0; klik3=0; klik4=0; klik5=0; klik6=0; function klik(i) { if (i == 1) { document.getElementById("home").src="Images/homeklik.png"; document.getElementById("contact").src="Images/contact.png"; klik1=1; klik6=0; } else if (i == 6) { document.getElementById("home").src="Images/home.png"; document.getElementById("contact").src="Images/contactklik.png"; klik1=0; klik6=1; } else if (i == 0) { document.getElementById("home").src="Images/home.png"; document.getElementById("contact").src="Images/contact.png"; klik1=0; klik6=0; } } function mouseover(i) { if (i == 1) { document.getElementById("home").src="Images/homeover.png"; } else if (i == 6) { document.getElementById("contact").src="Images/contactover.png"; } } function mouseout(i) { if (i == 1) { if(klik1 == 1){ document.getElementById("home").src="Images/homeklik.png"; } else { document.getElementById("home").src="Images/home.png"; } } else if (i == 6) { if(klik6 == 1){ document.getElementById("contact").src="Images/contactklik.png"; } else { document.getElementById("contact").src="Images/contact.png"; } } } </script> </head> <body> <div class="navbaropmaak"> <a href="home.html" target="pagina" onclick="klik(1)" onmouseover="mouseover(1)" onmouseout="mouseout(1)"><img src="Images/homeklik.png" width="60" height="30" border="no" style="text-decoration:none" id="home"></a> ... ... <a href="contact.html" target="pagina" onclick="klik(6)" onmouseover="mouseover(6)" onmouseout="mouseout(6)"><img src="Images/contact.png" width="90" height="30" border="no" style="text-decoration:none" id="contact"></a> </div> </body> </html> |
Dit werkt naar behoren, maar dit is nog maar code voor 2 van de 6 plaatjes, dat wordt dus een hele lijst. Volgens mij moet het op een efficiëntere manier kunnen maar ik kom er niet uit hoe

Daarnaast zit ik ook nog met het probleem dat er links op de pagina's staan die niet 'bereikbaar' zijn vanuit de navbar. Op dat moment wil ik dus dat alle knoppen weer terug gaan naar 'normaal', door klik1 t/m 6 allemaal 0 te maken en alle plaatjes weer te resetten. Het probleem is echter dat ik het script niet kan bereiken omdat die script alleen in de navbar staat. Nu dacht ik dat door de javascript extern in een file te zetten het wel zou werken, maar helaas, er verandert niks. Iemand een idee of dat mogelijk is bij gebruik van frames?
Alvast bedankt voor jullie hulp!