Ik ben bezig met mijn portfolio en nu heb ik een script gevonden die goed bij mijn wensen past alleen wil ik er één ding aan veranderen maar mijn JS ervaring is praktisch 0. Het script zorgt ervoor dat je een div met display none kan laten zien door op een linkje te klikken, werkt prima maar nu is het zo dat ik meerdere van de linkjes heb en dat de divjes open blijven staan zodat er bv 3 van deze divjes over elkaar heen gaan.
Deze code zorgt er dus voor dat het werkt.
Dit is een stukje van de html. Zoals je ziet krijgt elke div een aparte naam zodat de link weet welke die moet laten zien.
En deze code zorgt ervoor dat als er op een plaatje wordt geklikt dat die de div laat zien.
Maar hoe kan ik het zo maken dat telkens wanneer er een andere link wordt aangeklikt dat de vorige weer op display:none gaat? Zodat er telkens maar één divje zichtbaar is.
Deze code zorgt er dus voor dat het werkt.
JavaScript:
1
2
3
4
5
6
7
8
9
10
| function HideContent(d) { document.getElementById(d).style.display = "none"; } function ShowContent(d) { document.getElementById(d).style.display = "block"; } function ReverseDisplay(d) { if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; } else { document.getElementById(d).style.display = "none"; } } |
Dit is een stukje van de html. Zoals je ziet krijgt elke div een aparte naam zodat de link weet welke die moet laten zien.
HTML:
1
2
3
4
5
6
| <div id="lara_word" style="display:none; position:absolute; width:450px; height: 200px; background-color:#0b0b0b; border: 1px solid black; padding-left:14px; opacity:0.9;filter:alpha(opacity=100)"> <p>Content goes here.</p> </div> <div id="lara_photoshop" style="display:none; position:absolute; width:450px; height: 200px; background-color:#0b0b0b; border: 1px solid black; padding-left:14px; opacity:0.9;filter:alpha(opacity=100)"> <p>Content goes here1.</p> </div> |
En deze code zorgt ervoor dat als er op een plaatje wordt geklikt dat die de div laat zien.
HTML:
1
2
3
4
5
| <a href="javascript:ReverseDisplay('lara_word')"> <img src="images/portfolio/icons/word.png" alt="Microsoft Word bestanden."></img></a> <a href="javascript:ReverseDisplay('lara_photoshop')"> <img src="images/portfolio/icons/photoshop.png" alt="PSD bestanden."></img></a> |
Maar hoe kan ik het zo maken dat telkens wanneer er een andere link wordt aangeklikt dat de vorige weer op display:none gaat? Zodat er telkens maar één divje zichtbaar is.
Geeft steekhoudelijke argumenten terwijl hij niet weet waar het over gaat. BlizzBoys, HD casts van StarCraft II gemaakt door Tweakers! Het begint, Zombiepocalyps