20. december 2008 - 15:31Der er
12 kommentarer og 1 løsning
OnClick-funktion virker ikke?
Hej eksperter!
Jeg bruger netop nu dette script i stedet .. det virker helt fint på nær helt til at starte med - når man netop har loadet siden. Jeg har en <div> der er sat til at have style="display: inline;" fra load af siden. Hvis man så trykker på en, af de andre vil denne ikke blive skjult! Hvis man derimod trykker på denne først og derefter på en anden virker scriptet upåklageligt - er det noget, der kan rettes?
function visElement(objekt, s) { if (oActive) oActive.style.display = "none"; oActive = document.getElementById(objekt); oActive.style.display = "inline"; }
En anden ting, jeg gerne vil have implementeret er, at den skal skifte font-color på på objektet, der har variablen "s" .. fra #000000 til #f63da1
det forstår jeg ikke helt :) .. hvad skal denne reference bestå af ? :) Det er nemlig forskelligt hvad, der er oActive .. Jeg bruger det i en menu hvor der er 5 overskrifter, og så er der éen der er vist fra start.. Når man så klikker på en anden skal den lukke den oprindelige og åbne den "nye" .. osv. :)
<div id="menu"> <h3 id="head_1" onclick="visElement(this)">Link #1</h3> <div id="text_1">Tekst #1 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus tellus luctus magna. Aenean at neque. Vestibulum non sapien. Nam fringilla, neque eu vehicula suscipit, enim ligula pellentesque nibh, a fringilla mauris enim at erat.</div>
<h3 id="head_2" onclick="visElement(this)">Link #1</h3> <div id="text_2">Tekst #2 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus tellus luctus magna. Aenean at neque. Vestibulum non sapien. Nam fringilla, neque eu vehicula suscipit, enim ligula pellentesque nibh, a fringilla mauris enim at erat.</div>
<h3 id="head_3" style="color:#f00" onclick="visElement(this)">Link #3</h3> <div id="text_3" style="display:block">Tekst #3 - Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus tellus luctus magna. Aenean at neque. Vestibulum non sapien. Nam fringilla, neque eu vehicula suscipit, enim ligula pellentesque nibh, a fringilla mauris enim at erat.</div> </div>
Ole: Det er så tæt på perfekt.. jeg har nu sat style="display:block" på <div id="text_1"> .. og så skjuler den ikke teksten første gang man trykker på fx "Link #3".. Hvis man sørger for at trykke på "Link #1" først, så virker det upåklageligt.. hvordan kan dette tilrettes, så den hvis man efter sidens load trykker på "Link #3" så lukker den id="text_1"?
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.