- SanThe -
24-05-2015 20:27
gewijzigd op 24-05-2015 20:27
InnerHTML ==> innerHTML
Oeps, net te laat.
Link gekopieerd
D
D B
24-05-2015 21:17
gewijzigd op 25-05-2015 18:02
Ouch, dat was te simpel ;-)
Beide bedankt weer!
[size=xsmall]
Toevoeging op 25/05/2015 18:00:31: [/size]
Ik heb het script nu een beetje aangepast, maar nu krijg ik het niet werkend.
Kan iemand er nog eens naar kijken?
http://jsfiddle.net/v29ehx9p/24/
De bedoeling is dat er voor mijn .style.display een variabele div komt te staan.
Link gekopieerd
D B op 24/05/2015 21:17:11
De bedoeling is dat er voor mijn .style.display een variabele div komt te staan.
Leg eens wat duidelijker uit.
Link gekopieerd
Ik maak dus een loop waarin sm_1,sm_2 enz... doorgelopen word.
bijvoorbeeld:
showlayer("sm_1");
Nu wil ik dat hij al mijn sm_.. divs doorloopt, bij sm_1 wil ik hem display:block geven, bij sm_2 en verder display:none.
Het is voor een menu met ondermenuutjes.
Link gekopieerd
if (Layerarray.indexOf(layerdiv) !== -1){
document.getElementById(layerdiv).style.display = "none" ;
}
else {
document.getElementById(layerdiv).style.display = "block" ;
}
Link gekopieerd
Ahh ok, ik dacht ergens gelezen te hebben dat je dat document.getElementById weg kon laten :( daarna eigenlijk vergeten om dat toe te voegen :P.
Bedankt weer!
Link gekopieerd
Je kan ook zo doen:
var layerdiv = document.getElementById("sm_" + i);
En dan:
layerdiv.style.display = "none"
Link gekopieerd
Dit kan ook gewoon met enkel CSS, kijk vooral eens naar
:nth-child() etc.
[size=xsmall]
Toevoeging op 25/05/2015 19:49:11: [/size]
Zie bijvoorbeeld:
http://jsfiddle.net/v29ehx9p/6/
Link gekopieerd
D
D B
25-05-2015 21:59
gewijzigd op 25-05-2015 22:01
Hoi Eddy,
Hier ben ik ook zeker benieuwd naar, maar helaas zie ik niks toegevoegd op de link die je me geeft :) Zoals ik het nu heb lijkt het iniedergeval goed te werken :)
Ook lees ik dat dit pas na IE8 werkt... :(
Link gekopieerd