23. august 2010 - 14:54Der er
7 kommentarer og 1 løsning
onclick ny div
Hej
Jeg har 6 billeder der ligger ved siden af hinanden. Jeg vil gerne at når jeg klikker på billede1 så åbner der en div ud under billede med noget tekst.
Klikker man så på billede2 åbner der sig en ny div under dette billede med noget tekst og samtidig lukker div'en sig under billede1.
Osv. for de resterende billeder.
Giver det mening det jeg skriver.
Jeg har 2 problemer her. 1. jeg er ikke særlig god til javascript (men vil gerne blive bedre) 2. mit dårlige kendskab til JS gør at jeg har svært ved at finde det rigtige eksempel på googel :-(
Kan I hjælpe med at finde et godt eksempel eller et par søgeord der giver mening vil være også være fint :-)
du kan også have et felt/plads til tekst, og så lade klik på billede skifte teksten. Jeg synes ofte det er lettet at se når man ikke skal flytte synsfeltet hele tiden.
Det er ikke den mest elegante løsning.. men det virker da:)
<HTML> <HEAD> <TITLE> </TITLE> <script type="text/javascript"> function showText(id){ var divs = document.getElementsByTagName('div'); var clickedDiv = document.getElementById(id); clickedDiv.getElementsByTagName('div')[0].className = 'show'; var i = 0;
hvis du har mange divs på din side, så er det måske lidt et overkill at løbe dem alle igennem.. men så skal du blot ligge en ydrer div om de nuværende og give den den ide.
På den måde kan du løbe igennem de divs du er interesseret i og ikke andre.
Jeg blev nød til at lave span (istedet for en div) rundt om billede for at få det til at virke.
Jeg forstod ikke helt det sidste du skrev "hvis du har mange divs på din side, så er det måske lidt et overkill at løbe dem alle igennem.. men så skal du blot ligge en ydrer div om de nuværende og give den den ide."
hvis jeg ligger en div rundt om alle de diver du har oprettet i dit eksempel og giver den en id="yderdiv". Hvad skal jeg så skrive i js?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.