Hoi Sander,
in je JS doe je dit:
navRoot = document.getElementById("nav");
Daaronder volgt code die voor "nav" geldt.
Dat zelfde stuk code moet je uitvoeren voor nav2 en nav3
Link gekopieerd
Dus alleen dat stukje moet er 3 keer in staan?
of moet ik het hele script kopieren met die zin anders?
Link gekopieerd
Jan Koehoorn schreef op 02.01.2006 23:55
Hoi Sander,
in je JS doe je dit:
navRoot = document.getElementById("nav");
Daaronder volgt code die voor "nav" geldt.
Dat zelfde stuk code moet je uitvoeren voor nav2 en nav3
Ik heb nu het script 3 keer in mijn <head> staan en met de zin veranderd naar nav2 en nav3, maar dan werkt alleen mijn nav3.
Link gekopieerd
Dat komt omdat hij dan 3 keer de functie uit voert, en hij eindigt bij nav3, en dus alleen die laat zien...
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
if (document.all&&document.getElementById) {
navRoot2 = document.getElementById("nav2");
for (i=0; i<navRoot2.childNodes.length; i++) {
node = navRoot2.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
if (document.all&&document.getElementById) {
navRoot3 = document.getElementById("nav3");
for (i=0; i<navRoot3.childNodes.length; i++) {
node = navRoot3.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
Ik denk dat dit wel werkt...
Link gekopieerd
Staan wat overbodige dingen in zie ik (die je geen 3x hoeft uit te voeren), maar dat beinvloed de werking denk ik niet...
Link gekopieerd
Bedankt voor het meedenken, na veel copy/pasten en uitproberen heb ik dit script gekregen:
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
navRoot = document.getElementById("nav2");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
navRoot = document.getElementById("nav3");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;
en dat lijkt te werken... lijkt dit jullie ook goed?
Link gekopieerd
Ziet er op zich goed uit. Maar heb je al getest in IE, FF en Opera? Geef anders ff een link.
Link gekopieerd
Link gekopieerd
gastaccount:
user: gast
ww: 12345
Link gekopieerd